簡體   English   中英

Javascript字符編碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM