[英]Javascript character encoding
在外部javascript文件中,我有一個函數,用於將文本追加到表格單元格(在添加javascript文件的HTML文檔中),有時可以包含芬蘭字符的文本(例如ä)。 該文本作為參數傳遞給我的函數:
content += addTableField(XML, 'Käyttötarkoitus', 'purpose', 255);
問題是像“ä”這樣的變音符號會被轉換為其他一些虛假的字符,例如“ ”。 我在瀏覽器中查看HTML文檔時看到了這一點。 這顯然是不可取的,並且非常奇怪,因為HTML文檔的字符編碼是UTF-8。
我怎么解決這個問題?
在此先感謝您的幫助!
包含content += addTableField(XML, 'Käyttötarkoitus', 'purpose', 255);
的文件content += addTableField(XML, 'Käyttötarkoitus', 'purpose', 255);
未以UTF-8編碼保存。
我不知道您使用的編輯器,但您可以在設置或保存對話框中找到它。
例:
如果你不能讓它工作,你總是可以在javascript中寫出文字代碼點:
content += addTableField(XML, 'K\u00E4ytt\u00f6tarkoitus', 'purpose', 255);
信用:三重奏
要查看服務器公布的字符編碼,可以使用Firebug(在“信息”菜單中,有一個用於查看HTTP標頭的命令)。 或者,您可以使用Web-Sniffer等在線服務。
如果外部.js文件的標頭指定了charset參數,則需要使用該編碼,除非您可以更改相關的服務器設置(可能是.htaccess文件)。
如果它們缺少charset參數,則可以在script
元素中指定編碼,例如<script src="foo.js" charset="utf-8">
。
聲明的編碼當然應該與實際編碼相匹配,您可以在保存文件時通常選擇該編碼(如果需要,使用“另存為”命令)。
HTML文件/ doc的字符編碼與任何外部資源無關。
您需要使用UTF8字符編碼提供腳本文件。 如果它保存為這樣,您的服務器配置是假的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.