2013-11-26 60 views
-1

我在瀏覽器中使用德語變音符號(firefox〜latest)有一點問題。像ä,ö這樣的德語變音符號顯示爲ä,ö。這個文本來自utf-8,沒有bom格式的json文件。如果我查看服務器上的文件,文本顯示正確。該文件中獲取的負載動態地由JavaScript:(預謀)jQuery JSON沒有顯示德語變音符號(utf-8格式)

$.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/json; charset=utf-8"}) 

而且另一個$.ajax變種:

$.getJSON(PATH_RELATIVE_JSON + fileName + '.json', function(data) 
    { 
     var json=data[Object.keys(data)[0]]; 

     if(!isEmpty(callBackName)) 
     { 
      window[callBackName](json); 
     } 
    }); 

我也有擴展的設置。

但是結果看起來不正確對我說:

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的; charset = iso-8859-1?它應該是UTF-8和可能就不會有什麼問題吧...

JSON:UTF-8無BOM

網站:UTF-8 &在我的文件:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

Javascript:UTF-8

總是樂意爲您提供幫助!

回答

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配置。

相關問題