Estoy analizando algunos datos usando PHP y poniéndolo en MySQL. Pero si los datos contienen caracteres especiales como êm-Khê
MySQL es la salida de error siguiente:Cómo analizar caracteres especiales con PHP en MySQL?
SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xEAm-Kh\xEA...'
Después i prueba, MySQL no es el problema. (La intercalación de tablas y columnas es utf8_general_ci
) Cuando INSERTO las cadenas êm-Khê
en la tabla DIRECTAMENTE (manualmente), entra en ellas. Entonces MySQL puede aceptar esa información.
¿Alguna idea de por qué está teniendo este error en el nivel de PHP?
No entiendo y tengo sobre la codificación de conocimiento muy bien.
- ¿Por qué es
ê
transformado en\xEA
en la búsqueda?
Así que cuando llegue a los datos como ê
, ¿cómo puedo poner en la base de datos, ya que es ê
sin cambios?
Puede publicar el código que está haciendo la inserción de DB –
[Manejo de Unicode de adelante hacia atrás en una aplicación web] (http://kunststube.net/frontback/). – DCoder