Maison > Article > développement back-end > PHP écrit des caractères chinois tronqués dans MySQL
La solution aux caractères chinois tronqués lors de l'écriture de PHP sur MySQL est la suivante : après avoir établi une connexion à la base de données, changez la méthode de codage de la connexion en chinois.
Le code est le suivant :
$linkID=@mysql_connect("localhost","root","admin"); if(!$linkID) { echo "数据库连接失败!"; } echo "数据库连接成功!"; mysql_query("SET character_set_connection = GBK",$linkID);//将连接改为中文编码方式。这种方式 仅能保证插入能正常执行,但是插入之后的数据时???乱码。有待继续解决。
En continuant avec la question ci-dessus, j'ai vérifié le fichier source PHP dans le répertoire Apache et j'ai constaté que la méthode d'encodage de la page est ANSI, je l'ai donc changé au format utf8. Ajoutez ensuite le code suivant avant d'exécuter la commande d'instruction SQL :
mysql_query("set names utf8");
Cette phrase signifie : Faites en sorte que l'encodage de php soit écrit sur mysql en utf-8
pour empêcher phpmyadmin Vérifiez le chinois données de MySQL et elles semblent tronquées ! //Très important ! ! Ensuite, effectuez à nouveau l'opération d'insertion, et les chinois peuvent être insérés normalement dans la base de données, non plus ? ? ? Le format est tronqué.
Résumé : Si vous écrivez du chinois dans la base de données Mysql via PHP, vous devez vous assurer que le format d'encodage du fichier source PHP est utf8, la connexion mysql doit conserver le format utf8 et le format d'encodage de la base de données le tableau est utf8. Assurez-vous que ces trois points sont cohérents, le chinois peut être écrit avec succès ! !
Le contenu ci-dessus est à titre de référence uniquement !
Tutoriel recommandé : Tutoriel vidéo PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!