jQuery JSON没有显示德语变音符号(utf-8格式)

时间:2013-11-26 17:32:40

标签: jquery json encoding utf-8 diacritics

我的浏览器中的德语变音符号有点问题(firefox~sestod)。像ä,ö这样的德语变音符号显示为Ã,¶¶。这个文本来自一个没有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"})

还有另一个$.ajax变体。

但结果对我来说不正确:

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

为什么 Content-Type text / plain;字符集= ISO-8859-1 ?它应该是UTF-8,并且可能一切正常......

JSON :没有BOM的UTF-8

网站:UTF-8&amp;在我的档案中:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

Javascript :UTF-8

总是很乐意提供任何帮助!

1 个答案:

答案 0 :(得分:1)

它已经解决了!!!!

有人给了我提示检查我的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配置。