我的問題是,從我的控制器返回的通過JsonResult查看的單詞正在丟失其重音,而不是重音它正在轉換爲符號。如何從控制器返回帶有口音的字符串到通過Ajax查看JSon
這個詞「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 – apros 2014-09-22 17:58:10