Fondo rápido: Heredé un archivo de volcado sql grande que contiene una combinación de texto en inglés y árabe y (creo) que se exportó originalmente usando 'latin1'. Cambié todas las apariciones de 'latin1' a 'utf8' antes de importar el archivo. El texto árabe no aparece correctamente en phpmyadmin (que supongo que es normal), pero cuando he cargado el texto de una página web con el siguiente ...Codificación de caracteres en árabe Problema: UTF-8 versus Windows-1256
<meta http-equiv='Content-Type' content='text/html; charset=windows-1256'/>
... todo se veía bien y el texto árabe perfectamente presentado.
Problema: Mi cliente es muy muy muy exigente y no quiere cambiar su ...
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
... el equivalente a 'Windows 1256'. No pensé que esto sería un problema, pero cuando cambié el valor del conjunto de caracteres a 'UTF-8', todos los caracteres arábigos aparecían como diamantes con signos de interrogación. ¿No debería el UTF-8 mostrar correctamente el texto árabe?
Estas son algunas notas acerca de la configuración de mi base de datos:
- juego de caracteres de base de datos es 'UTF-8'
- Base de Datos de conexión de la colación es 'utf8_general_ci'
- Todas las bases de datos, tablas y campos de aplicación tienen cotejado como 'utf8_general_ci'
He estado rastreando el desbordamiento de la pila y otros foros para todo lo relacionado a mi problema He encontrado problemas similares, pero no de las soluciones parecen funcionar para mi situación específica. ¡Espero que alguien pueda ayudar!
¿Se guardan con el Bloc de notas? Si ese es el caso, asegúrese de seleccionar UTF-8 como codificación en lugar de ANSI, de lo contrario, podría perder sus caracteres árabes. – SiN