sql >> Base de Datos >  >> RDS >> Mysql

conjunto de caracteres php mysql:almacenar html de contenido internacional

MySQL realiza conversiones de juegos de caracteres sobre la marcha a algo llamado conexión juego de caracteres . Puede especificar este juego de caracteres usando la instrucción sql

SET NAMES utf8

o use una función API específica como mysql_set_charset() :

mysql_set_charset("utf8", $conn);

Si esto se hace correctamente, no hay necesidad de usar funciones como utf8_encode() y utf8_decode().

También debe asegurarse de que el navegador use la misma codificación. Esto generalmente se hace usando un encabezado simple:

header('Content-type: text/html;charset=utf-8');

(Tenga en cuenta que el conjunto de caracteres se llama utf-8 en el navegador pero utf8 en MySQL.)

En la mayoría de los casos, el conjunto de caracteres de conexión y el conjunto de caracteres web son las únicas cosas de las que necesita realizar un seguimiento, por lo que si aún no funciona, es probable que haya algo más que esté haciendo mal. Intenta experimentar un poco con él, por lo general toma un tiempo entenderlo por completo.