Maison > développement back-end > Problème PHP > Que faire si php enregistre des caractères tronqués dans MySQL

Que faire si php enregistre des caractères tronqués dans MySQL

藏色散人
Libérer: 2023-03-10 22:36:02
original
1783 Les gens l'ont consulté

Solution au code tronqué stocké dans MySQL par PHP : 1. Changez le format d'encodage du fichier source PHP en UTF8 2. La connexion MySQL doit conserver le format UTF8 ; table de base de données en UTF8.

Que faire si php enregistre des caractères tronqués dans MySQL

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

Que dois-je faire si php enregistre les caractères MySQL tronqués ?

Un exemple de solution au code chinois tronqué lorsque php écrit sur mysql

La solution au code chinois tronqué lorsque php écrit sur mysql est la suivante : après avoir établi la connexion à la base de données, modifiez le méthode d'encodage de la connexion pour le chinois.

Le code est le suivant :

$linkID=@mysql_connect("localhost","root","admin");
 
if(!$linkID)
 
{
 
  echo "数据库连接失败!";
 
}
 
echo "数据库连接成功!";
 
mysql_query("SET character_set_connection = GBK",$linkID);//将连接改为中文编码方式。这种方式
Copier après la connexion

ne peut garantir que l'insertion peut être exécutée normalement, mais lors de l'insertion des données suivantes ? ? ? Des personnages tronqués. À résoudre davantage.

En continuant avec la question ci-dessus, j'ai vérifié le fichier source PHP dans le répertoire Apache et j'ai découvert que la méthode d'encodage de la page était ANSI, je l'ai donc changé au format utf8. Ajoutez ensuite le code suivant avant d'exécuter la commande d'instruction SQL :

mysql_query("set names utf8");
Copier après la connexion

Cette phrase signifie : Faites en sorte que l'encodage de php soit écrit sur mysql en utf-8

pour empêcher mysql d'être affiché en chinois phpmyadmin les données sont tronquées ! //Très important ! ! Ensuite, effectuez à nouveau l'opération d'insertion, et les chinois peuvent être insérés normalement dans la base de données, non plus ? ? ? Le format est tronqué.

Résumé : Si vous écrivez du chinois dans la base de données Mysql via PHP, vous devez vous assurer que le format d'encodage du fichier source PHP est utf8, la connexion mysql doit conserver le format utf8 et le format d'encodage de la base de données le tableau est utf8. Assurez-vous que ces trois points sont cohérents, le chinois peut être écrit avec succès ! !

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal