【发布时间】:2014-09-22 17:27:16
【问题描述】:
我的问题是从控制器返回并通过 JsonResult 查看的单词正在失去它们的重音,而不是重音,而是被转换为符号。
“Finalizar_Saída”这个词被错误地渲染成这样 =“Finalizar_Sa�da”。
我最初的回电:
return Json(Object);
我已经尝试过这样的事情:
Add in HTML page:
< META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="@Url.Content("~/path/fileName.js")" type="text/javascript" charset="utf-8"></script>
在文档中添加javascript:
contentType: "application/json; charset=ISO-8859-1",
dataType: "json",
在 web.config 中添加此文本:
<globalization culture="pt-BR" uiCulture="pt-BR" requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" fileEncoding="iso-8859-1" />
或
<globalization enableClientBasedCulture="false" requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8"
responseHeaderEncoding="utf-8" enableBestFitResponseEncoding="true" culture="es-MX" uiCulture="es-MX"/>
在 C# 中添加:
我已经像这样更改了返回调用:
Json(Object, "application/json", Encoding.UTF8);
有人知道解决这个问题的方法吗?
【问题讨论】:
-
为什么不在 contentType 中使用 utf-8?或者只是从 contentType 属性中删除 charset=ISO-8859-1
标签: c# javascript json asp.net-mvc-3 non-ascii-characters