2011-01-31 85 views
1

我正在處理一個我無法修改的JSON文件,我必須保持原樣。JS編碼解碼UTF的問題?

它包含文本,所有的撇號轉換爲‚Äô,和其他特殊字符在這裏和那裏...

那是什麼? Unicode的?我怎樣才能轉換到正則撇號?

我已經放置在META標籤上的頭UTF-8,但它似乎並沒有改變任何東西......

+3

http://www.joelonsoftware.com/articles/Unicode.html這篇文章真的幫了我。 – 2011-01-31 16:43:38

回答

3

什麼MIME類型的JSON響應與正在發送? (看看在螢火或開發者控制檯頭。)看來你的其中一個步驟是使用不同的編碼:

  • 由Web服務器
  • 一起發送的MIME類型編碼生成的JSON字符串與響應
  • 你的HTML頁面的MIME類型
  • 的MIME類型,你的JavaScript代碼

如果用實際的代碼,或者更好的工作重現的測試案例提供社區,那麼社區可以更好地幫助你。

0

那是什麼?

這是試圖將存儲在一個字符編碼中的數據解釋爲存儲在不同字符編碼中的數據。

要正確確保一切顯示您需要:

  • 選擇一個編碼(UTF-8是一個不錯的選擇)
  • 商店都在編碼
    • 配置編輯器使用它!
    • 配置您的數據庫(如果適用)以使用它!
  • 確保你使用任何服務器端代碼期望UTF-8的輸入,並給出UTF-8輸出
  • 配置你的Web服務器,包括在內容類型的HTTP標頭

W3C有a good introductory articlecharset=utf-8關於這個問題,最後有很多有用的進一步閱讀。