caracteres árabes corruptos en el aterrizaje, bien después de refresco - UTF8
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 ...
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:
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: