簡體   English   中英

定義JavaScript源文件的字符編碼

[英]Defining the character encoding of a JavaScript source file

我想向我的德國用戶打印狀態消息,其中包含變音符號(ä/ü/ö)。 我也希望他們在源文件中,而不是只為了消息下載和解析一些額外的文件。

但是,我似乎無法找到一種方法來定義JS源文件的編碼。 是否有類似HTML的http-equiv 或者我應該在HTTP標頭中定義編碼?

當我簡單地用UTF-8編碼文件服務它時,IE顯示垃圾。

在頭文件中發送編碼總是一個好主意。

如果不可能, <script>標記具有charset屬性。 W3C參考

<script src="translations.js" type="text/javascript" charset="utf-8"/>

似乎在HTML5中不推薦使用腳本標記的charset屬性(僅對a和link標記不推薦使用它)。

雖然charset參數似乎有用,但重要的是要注意它實際上已在HTML5中棄用。

http://www.w3.org/International/questions/qa-html-encoding-declarations#charset

這可能聽起來有點愚蠢,但請確保在您使用的編輯器中使用正確的編碼保存您的javascript文件。 我的javascript文件編碼有問題,解決方案就像這樣簡單!

對於法語javascript js,我們使用了另一個字符集:

<script src="./js/MyScript.js" type="text/javascript" charset="iso-8859-1"></script>

解決問題的最簡單方法是對字符串中的特殊字符使用unicode轉義。 這樣,您的代碼不會受托管它的頁面的影響。

一個可以幫助您的工具: http//www.webstein.net/tools/javascript-unicode

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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