1

我使用 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 还是什么?

4

1 回答 1

3

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

于 2013-03-15T08:57:03.360 回答