2012-12-11 45 views
0

我正在嘗試使用requireJSjquery-mobile來構建模板。我現在是離線/在線源,搶文本文件通過requireJS拉動數據i18n插件(here如何使用requireJS提供的javascript語言文件處理外來字符?

一切運作良好,除了外文字符。

我的語言文件包含了幾乎什麼都沒有。他們看起來像這樣:

define({ 
    "tx_sel_choose_retailer":"Händler wählen", 
    "tx_sel_delete":"Löschen" 
}); 

這是通過requireJS拉到

問題
如何在使用此捆綁包時使像äöü這樣的字符像我需要的那樣顯示出來?我必須在Javascript中聲明一些東西,因爲一旦我將它們放入我的元素中(在將它們放入頁面之前),它們就會出錯。

感謝您的一些提示?

回答

2

有兩件事情需要處理:

  • 聲稱編碼
  • 物理編碼

聲稱編碼是什麼樣的HTTP頭的服務器發送,即http標頭Content-Type: text/javascript; charset=utf-8將宣稱該文件採用utf-8編碼。你也可以聲稱在你的html源代碼中使用meta標籤,但是首選http標頭。

然後在另一邊,你有文件的實際物理編碼,如果你聲稱該文件是utf-8,但它在物理上是別的,你不會得到預期的結果。您需要配置文本編輯器以使用與聲明文件相同的編碼保存文件。

+0

所以如果我最終從我的數據庫表(我正在使用Coldfusion)生成服務器上的文件,我需要設置保存時的編碼?不,我很好奇......並開始搜索。非常感謝! – frequent

+1

@f頻繁是的,當保存文件時,你需要明確指出文件必須保存在utf-8中。如果數據已經在數據庫中已經搞亂了,或者你的連接編碼沒有正確設置,那麼可能會有更多的複雜性。在Coldfusion中就像這樣:'' – Esailija

+0

所以它就像是「元數據」。好。謝謝! – frequent

相關問題