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

codificaciones mySQL y PHP

Antes de la consulta intente:

mysql_query("SET NAMES 'utf8'", $conn);

*ediciones *

Aparentemente, dependiendo de la versión de MySQL, es posible que también deba usar:

mysql_query("SET CHARACTER SET utf8", $conn);

Una nota final, la base de datos debe usar el conjunto de caracteres UTF-8 para garantizar esto:

ALTER <database_name> DEFAULT CHARACTER SET utf8;

*Más ediciones *

Después de leer sus ediciones, creo que este es un problema con su codificación HTML/PHP. En la página que envía los caracteres, asegúrese de configurar los encabezados correctamente:

header('Content-Type: text/html; charset=UTF-8');

También debe establecer esto a través de metaetiquetas:

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

Luego configure la codificación multibyte con mb_internal_encoding() función:

mb_internal_encoding("UTF-8");

De forma predeterminada, PHP usa ISO-8859-1.