Error en la escritura árabe en MySQL
Pregunta
Me inserta datos en una href="http://en.wikipedia.org/wiki/MySQL" rel="nofollow noreferrer"> de base de datos MySQL que incluye la escritura árabe. Mientras que la salida muestra árabe correctamente, los datos en MySQL se parece a la basura. Algo como esto:
'صَومُ ثَلاثَةِ أيّامٍ مِن كُلِّ شَهرٍ ـ أربَعاءُ بَينَ خَ
¿Debo estar preocupado acerca de esto? En caso afirmativo, ¿cómo puedo hacer que aparezca en escritura árabe adecuada en MySQL?
Solución
Estas son las entidades HTML.
Si este texto
صوم ثلاثة أيام من كل شهر أربعاء بين خ
es lo que se supone que está en su base de datos, más probable es que todo está bien:. Su aportación árabe se convierte en aquellas entidades en algún punto del camino
Para ver los caracteres arábigos reales como la de arriba, inserto en un archivo de texto, el nombre que something.htm
y abrirlo en su navegador.
También podría convertirlo en caracteres nativos "adecuados" en una tabla de MySQL codificación UTF-8, pero para que usted pueda obtener cualquier punteros cómo hacerlo tendría que decirnos qué idiomas / plataformas que está trabajando.
Otros consejos
Como @Pekka dice, esas son las entidades HTML.
Sin embargo, no puedo evitar pensar en el uso de UTF-8 (por tanto la conexión de base de datos y codificación HTML) podría ahorrar algo de dolor en el largo plazo. Del mismo modo, si es posible (es decir: si se trata de un "nuevo" sistema en lugar de una base de código existente) Me gustaría recomendar el almacenamiento de la materia prima en la base de datos de datos (usando mysql_real_escape_string para evitar la inyección de SQL, etc.) y HTML codificación en el punto de salida.
En general, esto hará que sea más fácil buscar los datos, etc.