Mysql
 sql >> Base de données >  >> RDS >> Mysql

jeu de caractères php mysql :stocker le code html du contenu international

MySQL effectue des conversions de jeux de caractères à la volée vers quelque chose appelé connexion jeu de caractères . Vous pouvez spécifier ce jeu de caractères à l'aide de l'instruction sql

SET NAMES utf8

ou utilisez une fonction API spécifique telle que mysql_set_charset() :

mysql_set_charset("utf8", $conn);

Si cela est fait correctement, il n'est pas nécessaire d'utiliser des fonctions telles que utf8_encode() et utf8_decode().

Vous devez également vous assurer que le navigateur utilise le même encodage. Cela se fait généralement à l'aide d'un simple en-tête :

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

(Notez que le jeu de caractères s'appelle utf-8 dans le navigateur mais utf8 dans MySQL.)

Dans la plupart des cas, le jeu de caractères de connexion et le jeu de caractères Web sont les seules choses que vous devez suivre, donc si cela ne fonctionne toujours pas, il y a probablement autre chose que vous faites mal. Essayez d'expérimenter un peu, cela prend généralement un certain temps pour bien comprendre.