Solution à la chaîne tronquée transmise par PHP à la base de données MySQL : 1. Vérifiez la méthode d'encodage de la base de données via "show variables like 'character%';"; " Peut.
L'environnement d'exploitation de ce tutoriel : système Windows 10, PHP version 8.1, ordinateur DELL G3
Que dois-je faire si php envoie des chaînes tronquées à la base de données mysql ?
PHP insère le chinois dans la base de données MySQL et affiche les caractères tronqués
Les caractères tronqués sont les suivants :
Solution
Afficher la méthode d'encodage de la base de données :
//查询 show variables like 'character%'; //设置 set character_set_server = 'utf8';
Définir l'encodage de la page HTML
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Paramètres d'encodage de fichiers PHP
//消息头部 header("Content-Type:text/html; charset=utf-8"); //数据库连接方式 $conn = new mysqli($servername,$username,$password,$dbname); mysqli_set_charset($conn,'UTF8'); //注意,下面这种方式不行!!! $conn = new mysqli($servername,$username,$password,$dbname); mysqli_query(“set names utf8”);
Introduction connexe :
UTF-8 (8 bits, Universal Character Set/Unicode Transformation Format) est un encodage de caractères de longueur variable pour Unicode. Il peut être utilisé pour représenter n'importe quel caractère de la norme Unicode, et le premier octet de son codage est toujours compatible avec ASCII, de sorte que le logiciel d'origine qui traite les caractères ASCII peut continuer à être utilisé sans ou avec seulement quelques modifications. Par conséquent, il est progressivement devenu le codage préféré pour les e-mails, les pages Web et autres applications qui stockent ou transmettent du texte.
Apprentissage 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!