Maison  >  Article  >  développement back-end  >  Que dois-je faire si MySQL n'affiche pas le chinois lors de l'insertion de données dans PHP ?

Que dois-je faire si MySQL n'affiche pas le chinois lors de l'insertion de données dans PHP ?

藏色散人
藏色散人original
2021-07-16 09:36:052132parcourir

Solution pour que mysql n'affiche pas le chinois lors de l'insertion de données dans php : recherchez et ouvrez d'abord mysql.ini, puis ajoutez l'instruction "default-character-set = utf8".

Que dois-je faire si MySQL n'affiche pas le chinois lors de l'insertion de données dans PHP ?

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

Que dois-je faire si mysql n'affiche pas le chinois lors de l'insertion de données dans php ?

Description détaillée du problème :

Lorsque vous utilisez php pour insérer des données chinoises dans la base de données Mysql, des caractères tronqués sont affichés dans la base de données

J'ai écrit le code php pour insérer une valeur de champ avec du chinois dans le mysql la base de données, et lorsqu'ils sont affichés dans phpMyadmin, les caractères tronqués sont affichés. L'affichage dans la console mysql est également tronqué. J'ai modifié la règle de tri de chaque champ en uft8_general_ci. L'insertion directe dans phpmyadmin est normale, l'insertion directe dans la console mysql s'affiche également. normal, mais ce n'est pas normal d'insérer simplement via php. Je le suis aussi. Le code php écrit header("Content-Type: text/html; charset=utf-8");

<?php
header("Content-Type:text/html;charset=utf-8");
if($con=mysqli_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;)){
    echo &#39;连接成功&#39;;
}
else{
    echo &#39;连接失败&#39;;
}
if(mysqli_select_db($con,"test")){
    echo &#39;选择数据库成功&#39;;
    }
else{
    echo &#39;选择数据库失败&#39;;
}
$str="insert into students(name,age)values(&#39;周杰伦&#39;,&#39;23&#39;)";
if(mysqli_query($con,$str)){
    echo &#39;插入成功&#39;;
}
else{
    echo &#39;插入失败&#39;;
}
mysqli_close($con);//关闭数据库
?>

Que dois-je faire si MySQL naffiche pas le chinois lors de linsertion de données dans PHP ?

Solution:

J'ai trouvé la clé du problème, le problème réside dans la configuration de mysql.ini. Il manque une phrase de default-character-set = utf8. J'ai moi-même installé mysql en utilisant ce logiciel après avoir installé wampserver. cette phrase, et si vous ajoutez cette phrase, vous ne pouvez pas l'ajouter au hasard. Elle doit être ajoutée. L'emplacement indiqué par mon client photo

Que dois-je faire si MySQL naffiche pas le chinois lors de linsertion de données dans PHP ?

Utilisez des variables d'affichage comme 'character_set_%; ini comme indiqué ci-dessous

Que dois-je faire si MySQL naffiche pas le chinois lors de linsertion de données dans PHP ?

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