5

Me gustaría cambiar la codificación de cadena de UTF-8 a ISO-8859-2 en Javascript. ¿Cómo puedo hacerlo?Cambie la codificación de UTF-8 a ISO-8859-2 en Javascript

Lo necesito porque he diseñado un widget. El usuario simplemente copia < secuencia de comandos> etiqueta de mi sitio y la coloca en la suya. Este script crea div y lo pone en contenido de widget div con texto.

Si el sitio web de destino tiene codificación UTF-8, funciona bien. Pero cuando está en ISO-8859-2, el texto que está codificado en UTF-8 se muestra en el sitio con ISO-8859-2 y, como resultado, veo basura.

+0

8859-1 o 8859-2? – kennytm

+0

Sí, 8859-2, es la tabla de caracteres para mi idioma polaco –

+1

... ¿Para qué? Tanto JavaScript como la mayoría de los navegadores pueden manejar UTF-8 sin problemas. –

Respuesta

2

En lugar de usar, p. "ĉ" en tu código JavaScript, usa escapes Unicode como "\ u0109".

+0

y cómo convertir todos los caracteres diacríticos de la notación regular a \ u? –

0

Si tiene el control de la salida, puede reemplazar todos los caracteres especiales con escapes unicode (por ejemplo, \u00e4 para ä). El navegador puede interpretarlo correctamente independientemente de la codificación del documento.

La manera más fácil de hacer esto sería poner la cadena en un codificador JSON. Tanto PHP como Ruby lo hacen. Sin embargo, no sé sobre otras implementaciones.

Otra solución que podría funcionar es agregar charset="utf-8" a la etiqueta <script>.

0

Supongo que solo necesita convertir su wdiget de UTF-8 a ISO-8859-2 y proporcionar 2 versiones de script.

Cuestiones relacionadas