Maison >développement back-end >Problème PHP >Que faire si php mysql est tronqué
Solution au code php mysq tronqué : 1. Modifiez l'encodage de la base de données via l'instruction "Alter DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin"; 2. Passez "header("content-type:text/html; charset=utf -8 L'instruction ")" définit le jeu de caractères de la page.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.
Que faire si php mysql est tronqué ?
solution php+mysql tronquée
1. L'encodage par défaut de la base de données MySQL est utf8. Si cet encodage est incohérent avec votre page Web PHP, cela peut causer du MYSQL. code tronqué.
Modifiez l'encodage de la base de données. Si l'encodage de la base de données est incorrect, vous pouvez exécuter la commande suivante dans phpmyadmin :
Alter DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
La commande ci-dessus consiste à définir l'encodage de la base de données de test sur utf8.
2. une table dans MYSQL, il vous sera demandé d'en choisir un. Encodage, si cet encodage est incohérent avec l'encodage de votre page web, cela peut également provoquer un code MYSQL tronqué.
Modifiez l'encodage de la table :
Alter TABLE ‘category’ DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
Ce qui précède. La commande consiste à changer l'encodage d'une catégorie de table en utf8.
3. Lorsque MYSQL crée une table, vous pouvez choisir l'encodage lors de l'ajout de champs. Si cet encodage est incohérent avec l'encodage de votre page Web, cela peut également provoquer un code tronqué MYSQL.
Modifiez l'encodage du champ :
Alter TABLE ‘test’ CHANGE ‘dd’ ‘dd’ VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
La commande ci-dessus consiste à changer l'encodage du champ dd dans la table de test en utf8. Si l'encodage de la page soumise par l'utilisateur est incohérent avec l'encodage de. la page affichant les données, cela entraînera certainement une déformation de la page PHP
Si tel est le cas, c'est facile à résoudre, il suffit de vérifier la page et de modifier le jeu de caractères du fichier source
5. la page où l'utilisateur saisit les informations est du code big5, mais la page où la saisie utilisateur est affichée est gb2312, cela entraînera à 100% une déformation de la page PHP
Dans ce cas, vous pouvez également modifier le jeu de caractères de la page
. 6.Page PHP Le jeu de caractères est incorrect.
Afin d'éviter l'apparition de caractères tronqués sur la page PHP, la première phrase de la page PHP commence
header("content-type:text/html; charset=utf-8"); //强行指定页面的编码,以避免乱码
7 L'encodage spécifié dans l'instruction de base de données MYSQL de connexion PHP est. incorrect.
Dans la déclaration de connexion à la base de données.
mysql_connect('localhost','user','password'); mysql_select_db('my_db'); mysql_query("set names 'utf8'"); //select 数据库之后加多这一句
Étude recommandée : "
Tutoriel vidéo PHPCe 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!