我的浏览器中的德语元音变音符有点问题(firefox~最新版本)。像ä,ö这样的德语元音变音符显示为É,ɶ。该文本来自一个没有bom格式json文件的utf-8。如果我查看了服务器上的文件,则文本显示正确。这个文件由javascript动态加载:
$.getJSON(PATH_RELATIVE_JSON + fileName + '.json', function(data)
{
var json=data[Object.keys(data)[0]];
if(!isEmpty(callBackName))
{
window[callBackName](json);
}
});
我还扩展了设置:(准备)
$.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/json; charset=utf-8"})
以及另一种CCD_ 1变体。
但在我看来,结果并不正确:
Accept-Ranges bytes
Connection close
Content-Length 581
Content-Type text/plain; charset=iso-8859-1
Date Tue, 26 Nov 2013 17:25:56 GMT
Etag "91ce110-245-4ec0564348dc0"
Last-Modified Mon, 25 Nov 2013 19:30:07 GMT
Server Apache
为什么内容类型为text/plain;charset=iso-8859-1?它应该是UTF-8,也许一切都会正常工作。。。
JSON:不带BOM 的UTF-8
网站:UTF-8&在我的文件中:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Javascript:UTF-8
总是乐于助人!
问题解决了!!!!
有人给了我检查apache配置的提示。
即使拥有mod_rewrite权限,您也可以将默认字符集更改为UTF-8。
AddDefaultCharset UTF-8
AddCharset UTF-8 .js
AddCharset UTF-8 .css
AddCharset UTF-8 .php
AddCharset UTF-8 .json
这是我的新Charset配置。