Uploadify脚本数据不会返回unicode字符

时间:2012-05-19 12:47:25

标签: c# asp.net-mvc uploadify

在我的应用程序中,我使用uploadify上传文件。 Everythings完美搭配标准的unicode a-z 0-9。

这是一个样本。

    <script type="text/javascript" charset="utf-8">
        $(window).load(
                   function () {
                       $('#fileuploaderImage').fileUpload({
                           uploader: '/Scripts/uploader.swf',
                           script: '@Url.Action("Test", "Test")',
                           scriptData: { ProjectName: @Model.ProjectName },
                           cancelImg: '/Images/cancel.png',
                           auto: true,
                           multi: false,
                           folder: '/uploads',
                           fileDesc: 'Image',
                           sizeLimit: '200000000',
                           fileExt: '*.png;',
                           'onComplete': function (event, ID, fileObj, response, data) {
                               $("#img-path").val(response);
                           }
                       });

                   }
                  );    
    </script>

所以你看到我通过使用ScriptData将ProjectName属性传递给我的控制器,它会工作。但是如果ProjectName就像“MMMÅØÆÅÅØÆ”,控制器中的属性只会返回“MMM”而其余的字符串会消失。有人有同样的问题吗?

1 个答案:

答案 0 :(得分:1)

我认为这是编码问题。

像这样使用:

scriptData: { ProjectName: encodeURIComponent('@Model.ProjectName') },

这可以解决你的问题。