json
  • extjs
  • extjs4.1
  • 2013-06-27 25 views 3 likes 
    3

    我的靜態JSON文件中有內容,如:如何使用特殊字符解碼靜態JSON文件

    { 
        "language": "de", 
        "translations": { 
         "language": "Deutsch", 
         "checkingPrivileges": "Rechte werden überprüft..." 
        } 
        } 
    

    我請求成功的靜態文件:

    // strUrl = '/src/plugins/usermanagement/language/de.json'; 
    Ext.Ajax.request({ 
         url: strUrl, 
         headers: { 'Content-Type': 'application/json; charset=UTF-8' }, 
         success: oCallbacks.success, 
         failure: oCallbacks.failure, 
         scope: this 
        }); 
    

    和內容進行解碼:

    var oJson = Ext.JSON.decode(oResponse.responseText); 
    

    而結果是:

    { 
        "language": "de", 
        "translations": { 
        "language": "Deutsch", 
        "checkingPrivileges": "Rechte werden �berpr�ft..." 
        } 
    

    }

    我的頁面是<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    我看過一些帖子。那麼如何顯示變音符號呢?

    +0

    是的謝謝。事實上,文件本身被保存爲「ISO 8859-15」。我現在將它保存爲「UTF-8」,它可以工作。在Linux上將「ISO 8859-15」文件轉換爲「UTF-8」的最佳方法是什麼?裏奇發表了一個答案,我會接受。 – Patrick

    回答

    2

    你的靜態文件是UTF-8嗎?它看起來好像實際上是拉丁文 - 如果是這樣,您應該將其轉換爲UTF-8。由於您在Linux上,因此iconv命令是您的朋友。 :-)

    相關問題