簡體   English   中英

在Javascript中將編碼從UTF-8更改為ISO-8859-2

[英]Change encoding from UTF-8 to ISO-8859-2 in Javascript

我想在Javascript中將字符串編碼從UTF-8更改為ISO-8859-2。 我該怎么做?

我需要它,因為我設計了一個小部件。 用戶只需從我的網站上復制<script>標簽並將其放在他的網站上。 此腳本創建div並使用文本放入div小部件內容。

如果目標網站采用UTF-8編碼 - 它可以正常工作。 但是當它在ISO-8859-2中時,使用ISO-8859-2在網站上顯示以UTF-8編碼的文本,因此我看到垃圾。

不要在JavaScript代碼中使用例如“ĉ”,而是使用Unicode轉義符,例如“\\ u0109”。

如果您控制輸出,則可以使用unicode轉義替換所有特殊字符(例如, ä )。 無論文檔編碼如何,瀏覽器都可以正確解釋它。

最簡單的方法是將字符串放入JSON編碼器。 PHP和Ruby都是這樣做的。 但是不知道其他實現。

可能charset="utf-8"另一個解決方案是將charset="utf-8"<script>標記。

我想你只需要將你的wdiget從UTF-8轉換為ISO-8859-2並提供2個版本的腳本。

暫無
暫無

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

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