2012-11-12 96 views
0

我正在使用jquery airport插件,我想顯示一些特殊字符,例如ø,æ,å。 我修改了源代碼中的chars數組。看起來像下面那樣..Jquery Airport插件不顯示非英文字符

var chars = ['a', 'b', 'c', 'd', 'e', 'f', 'g', ' ', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z','-','æ', 'å', 'ø']; 

現在問題是我的網站不顯示Ø。 但在我的頁面中,我在其他地方也有'Ø',但它們顯示正常。

只有在我使用插件的位置才能正確顯示。

$('#airportText').airport(['Roskilde', 'Herning', 'København']); 

代替鄰,頁面上顯示「」

回答

1

確保您的包含您的字符數組定義腳本UTF8編碼(無BOM)。這應該可以解決您的問題。

+0

謝謝。我使用utf-8再次保存了javascript文件,它現在可以運行 – kandroid

0

這是一個字符級別的問題。檢查包含代碼(.js文件或.html文件)的文件的字符編碼是什麼,並使其與聲明的編碼匹配。有關這方面的一般性內容,請參閱W3C頁面Character encodings

受過教育的猜測:當ISO-8859-1或windows-1252編碼文件被錯誤解釋爲UTF-8編碼時,符號' '最常出現。如果是這種情況,並且JavaScript代碼出現在HTML文檔中,則快速修復將在聲明編碼的HTML標記(例如<meta charset="...">)中將utf-8更改爲windows-1252。但是,如果服務器宣佈字符編碼,這將無濟於事。然後,您需要更改文件的編碼以符合該文件。

+0

感謝您的幫助。我猜這個javascript文件沒有以utf-8格式保存。 – kandroid