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