Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

php mysql character set:armazenando html de conteúdo internacional


O MySQL realiza conversões de conjunto de caracteres em tempo real para algo chamado de conexão conjunto de caracteres . Você pode especificar este charset usando a instrução sql
SET NAMES utf8

ou use uma função de API específica como mysql_set_charset() :
mysql_set_charset("utf8", $conn);

Se isso for feito corretamente, não há necessidade de usar funções como utf8_encode() e utf8_decode().

Você também deve certificar-se de que o navegador usa a mesma codificação. Isso geralmente é feito usando um cabeçalho simples:
header('Content-type: text/html;charset=utf-8');

(Observe que o conjunto de caracteres é chamado utf-8 no navegador, mas utf8 no MySQL.)

Na maioria dos casos, o conjunto de caracteres de conexão e o conjunto de caracteres da web são as únicas coisas que você precisa acompanhar, portanto, se ainda não funcionar, provavelmente há mais alguma coisa que você está fazendo de errado. Tente experimentar um pouco, geralmente demora um pouco para entender completamente.