Maison >développement back-end >Problème PHP >Que dois-je faire si PHP ne peut pas insérer le chinois dans MySQL ?

Que dois-je faire si PHP ne peut pas insérer le chinois dans MySQL ?

藏色散人
藏色散人original
2021-05-18 09:12:572453parcourir

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. .

Que dois-je faire si PHP ne peut pas insérer le chinois dans MySQL ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn