Jquery:西里尔标志在提交后变成问号

时间:2013-03-14 13:31:23

标签: asp.net-mvc-3 jquery utf-8

我使用jquery和ajax提交UTF-8文本,以确保一切都是utf-8,我在web.config中添加了以下内容:

<globalization
      fileEncoding="utf-8"
      requestEncoding="utf-8"
      responseEncoding="utf-8"
      culture="en-US"
      uiCulture="en"
    />

Jquery代码:

$.ajax({
    url: "@Url.Content("~/Home/EditProductTranslations/")",
    type: "POST",
    data: $(this).serialize(),
    contentType: "application/x-www-form-urlencoded;charset=UTF-8",
    scriptCharset: "utf-8" ,
    success: function (result) {
        //$('#@resultDiv').html(result);

        var info = $("<span class='successMsg'></span>").hide().html(result);
        info.insertAfter(curSubmit).fadeIn(300).delay(2700).fadeOut(400, function () {
            $(this).remove();
        });
    }
});

我还通过使用notepad ++将其转换为UTF-8来验证它的UTF-8数据(虽然它被粘贴时表示它已经是UTF-8并且数据在UTF-8网站上完美显示)。但我只是得到了????????当我保存表格时,而不是西里尔标志。

项目的布局文件也有UTF-8声明元标记,我已经做了所有常用的事情。试图用firebug运行在firefox上运行提交,似乎一切都正确提交了?我是否需要在控制器内声明UTF-8或什么?

1 个答案:

答案 0 :(得分:3)

;CharSet=utf8添加到连接字符串