5

Mi piacerebbe cambiare la codifica della stringa da UTF-8 a ISO-8859-2 in Javascript. Come posso farlo?Cambia la codifica da UTF-8 a ISO-8859-2 in Javascript

Mi serve perché ho progettato un widget. L'utente copia semplicemente lo script <> script dal mio sito e lo mette sul suo. Questo script crea div e inserisce contenuti di widget div con testo.

Se il sito Web di destinazione è in codifica UTF-8, funziona correttamente. Ma quando è in ISO-8859-2 il testo codificato in UTF-8 viene visualizzato sul sito con ISO-8859-2 e come risultato vedo il cestino.

+0

8859-1 o 8859-2? – kennytm

+0

Sì, 8859-2, è la tabella dei caratteri per la mia lingua polacca –

+1

... Per cosa? Sia JavaScript che la maggior parte dei browser, possono gestire perfettamente l'UTF-8. –

risposta

2

Invece di utilizzare per es. "ĉ" nel codice JavaScript, usa escape Unicode come "\ u0109".

+0

e come convertire tutti i caratteri diacritici da normali a \ u notation? –

0

Se si ha il controllo dell'output, è possibile sostituire tutti i caratteri speciali con escape unicode (ad esempio \u00e4 per ä). Il browser può interpretarlo correttamente indipendentemente dalla codifica del documento.

Il modo più semplice per farlo sarebbe inserire la stringa in un codificatore JSON. Sia PHP che Ruby lo fanno. Non so su altre implementazioni però.

Un'altra soluzione che potrebbe funzionare è aggiungere charset="utf-8" al tag <script>.

0

Suppongo che sia necessario convertire il wdiget da UTF-8 a ISO-8859-2 e fornire 2 versioni di script.

Problemi correlati