Maison > développement back-end > Problème PHP > Que faire si les caractères chinois sont tronqués dans php mysql

Que faire si les caractères chinois sont tronqués dans php mysql

藏色散人
Libérer: 2023-03-08 15:20:02
original
1879 Les gens l'ont consulté

Solution aux caractères chinois tronqués dans php mysql : vérifiez d'abord le fichier source PHP dans le répertoire Apache et changez-le au format utf8 ; puis ajoutez le code "mysql_query("set names utf8" avant d'exécuter la commande d'instruction SQL );" C'est ça.

Que faire si les caractères chinois sont tronqués dans php mysql

L'environnement d'exploitation de cet article : système Windows 7, PHP7.1, ordinateur Dell G3.

Un exemple de solution au code chinois tronqué lors de l'écriture de MySQL en php

La solution au code chinois tronqué en php écrivant sur MySQL est : établir une connexion à la base de données Ensuite, changez l'encodage de la connexion en 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

[Apprentissage recommandé : "Tutoriel vidéo PHP"]

ne peut que garantir que l'insertion peut être exécutée normalement, mais lors de l'insertion de données ultérieures ? ? ? 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 ! !

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