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