Maison >développement back-end >Problème PHP >Que faire si php mysql est tronqué

Que faire si php mysql est tronqué

藏色散人
藏色散人original
2022-12-14 17:14:475325parcourir

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.

Que faire si php mysql est tronqué

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