我使用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或什么?
答案 0 :(得分:3)
将;CharSet=utf8
添加到连接字符串