Maison > Article > développement back-end > Que dois-je faire si PHP ne peut pas insérer le chinois dans MySQL ?
La solution au problème selon lequel PHP ne peut pas insérer le chinois dans mysql : convertissez d'abord l'encodage de la chaîne str de "in_charset" en "out_charset" puis utilisez l'objet pdo pour exécuter l'instruction "set names gbk; "; enfin exécuter l'insertion. .
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Résoudre le problème selon lequel php ne peut pas insérer le chinois into Mysql
string iconv ( string $in_charset , string $out_charset , string $str );
Convertissez l'encodage de la chaîne str de in_charset en out_charset ;
Convertissez d'abord le type de caractère à partir de la valeur du formulaire à l'aide de la fonction ci-dessus.
Par exemple : $content = iconv('utf-8','gbk',$content);
Ensuite, utilisez l'objet pdo pour exécuter l'ensemble d'instructions gbk;
Ensuite, effectuez l'insertion.
La chose la plus importante est que lors de la création d'une table dans MySQL, vous devez définir le type de caractère de la table et le type de caractère par défaut des champs de la table sur gbk.
Ensuite, le client des résultats de la base de données du serveur est défini sur gbk.
En résumé, il peut être inséré.
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!