Pregunta

Tengo una página PHP con mixta caracteres latinos y árabes. La etiqueta de declaración charset se encuentra en el código html

y el archivo se guarda como UTF-8. Todo el texto es estático y en el archivo php (no proviene de una base de datos o de una fuente externa)

Cuando hojeo al sitio algunas páginas consiguen al azar corrupta en IE y FF y mostrar todos los signos de interrogación. Después de que actualiza la página, el texto se muestra correctamente, aunque ... He estado trabajando con el árabe y el hebreo durante mucho tiempo y esta es la primera vez que funciono a este problema. Alguien puede pensar en una causa?

Chrome es siempre bien ...

¿Fue útil?

Solución

Resulta que la referencia de script que era antes de la descripción de la meta fue la causa del problema. Me mudé <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  para ser el primer punto después de la etiqueta de la cabeza de apertura y esto ya no es un problema. Gracias por todos los comentarios ..

P.S no fue quien código de esta página, y sólo trabajando en la localización de ella, es por eso que yo ni siquiera creo que la etiqueta meta de ser después de la escritura sería incluso hacer una diferencia ...

Otros consejos

Trate de enviar un cabecero adecuado, algo como esto:

header("Content-Type: text/xml; charset=utf-8");

Trate de usar utf8_encode en su contenido:

http://php.net/manual/en/function.utf8 -encode.php

Si usted tiene algo de texto que desea almacenar en una base de datos y mostrar incluso si la codificación de la página es latino-1, hay una herramienta gratuita que puede convertir a Unicode de escape HTML:

http://www.sprawk.com/tools/escapeUnicode

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top