Pregunta

¿Cuál es la mejor intercalación para la columna que puede permitir almacenar letras acentuadas y analizarlos a la perfección sin ningún error de codificación, porque cada vez que agrego una letra acentuada como E, A, se muestra con un problema de codificación en el PHP lado, pero en el lado de MySQL está bien ...

¿Cómo consigo las letras acentuadas se muestran correctamente?

¿Fue útil?

Solución

Usted los recibe correctamente, haciendo coincidir la codificación en ambos extremos, es decir. tanto la salida de PHP y su base de datos deben utilizar la misma codificación. Para los idiomas europeos se recomienda usar UTF-8, tanto para las secuencias de comandos y el PP. Sólo recuerde que usted todavía tiene que inicializar UTF-8 colación en MySQL utilizando SET NAMES 'utf8' COLLATE 'utf8_general_ci' (por lo que acaba de ejecutar esta consulta después de realizar una conexión con la base de datos y que debe estar bien).

Otros consejos

Tal vez el problema no está dentro de la base de datos, pero dentro embargo se esté viendo las cosas desde PHP? Lo codificación de contenido que está especificando en su salida? Puede que tenga que enviar manualmente una cabecera para especificar que el contenido es UTF-8 si eso es lo que están tratando de salida.

Por ejemplo: header("Content-Type: text/html; charset=UTF-8");

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