2012-03-24 36 views
3

我的HTML5應用程序使用JSON來獲取數據。HTML5/JSON:UTF-8無法從json讀取正確的字符

JSON的接觸字符,如:ö

但在瀏覽器中的輸出是這樣的:

我用於HTML5首標是如下:

<meta http-equiv="Content-Type"content="text/html;charset=utf-8"> 

,並用於在此AJAX閱讀JSON:

$.ajax({ 
    url: "items.json", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function(response) { 
    .......... 

但它沒有幫助我。什麼是解決方案? 我甚至在兩個地方都試過「ISO-8859-1」。

+0

UTF-8數據存儲在哪裏?在你的數據庫中?存儲位置中的數據的字符編碼是什麼? – 2012-03-24 22:37:25

+0

我有保存數據的json文件。 – 2012-03-24 22:48:07

+2

當真正的文本文件沒有使用正確的編碼進行存儲時,我遇到了類似的問題。您應該在編輯器中打開.json文件並以「UTF-8」格式再次保存。 – 2012-03-24 23:02:29

回答

0

確保您正在使用的站點的字體系列支持您試圖打印的擴展字符。然後使用螢火蟲或類似的東西來查看你的後端json服務發回的字符集。它可能沒有送回。此外,請檢查螢火蟲是否在JSON響應中顯示正確的字符。問題可能比你想象的還要更遠。

+0

HTML代碼在那裏顯示「 」。 – 2012-03-24 22:47:13

+0

你的意思是json對不對?螢火蟲說響應內容類型和字符集是什麼? – 2012-03-24 22:50:46

+0

我剛剛在記事本中打開了json文件並將其保存爲UTF-8格式。問題得到解決。 – 2012-03-24 23:06:28