Maison >développement back-end >Problème PHP >Comment résoudre le problème tronqué de php utf-8
Solution au code php utf-8 tronqué : 1. Recherchez dans le fichier "my.ini" et modifiez l'encodage en "utf8" ; 2. Définissez l'instruction sur "mysql_query("set names 'utf8' ; " );"; 3. Définissez l'encodage par défaut sur "utf8" dans "Encodage du fichier texte".
Résoudre le problème php utf-8 tronqué
1. Lors de la création d'une base de données, notamment en utilisant phpMyAdmin et When. concernant MYSQL, il s'agit généralement de utf-8, et le champ est utf8_general_ci
Paramètres de la base de données :
Regardez dans le fichier my.ini :
[mysql] default-character-set = utf8 [mysqld] default-character-set = utf8 init_connect = 'SET NAMES utf8 '
Définissez tout sur utf8
Enregistrez et redémarrez le service mysql
2. Lors du traitement des données mysql_query("set names 'utf8'"); . L'encodage par défaut des fichiers PHP est ANSI et doit être converti en UTF-8. Quant à la façon de convertir editplus, il existe une telle fonction lorsque "enregistrer sous", il existe une option pour encoder UTF-8. Vous ne pouvez pas sélectionner : UTF-8 + BOM, si vous choisissez cela, vous aurez des problèmes lors du traitement de la session, vous devez donc faire attention. Certaines personnes développent dans Eclipse, Myeclipse, ZendStudio. La valeur par défaut dans Eclipse est ISO-8859-1. , ce qui est requis Ouvrez la fenêtre "Préférences" dans "Fenêtre"->"Préférences", allez dans "Général"->"Espace de travail" à gauche et définissez l'encodage par défaut sur utf-8 dans "Encodage de fichier texte "
4. Il faut le préciser dans le fichier PHP : tel que 6b2c65d254e5e9a12fcfbb1a8639a948
ou
Le code est le suivant :
<?php header('Content-Type:text/html;charset=utf-8');?>
5 De plus, des caractères tronqués peuvent également apparaître lors du traitement de doubles octets tels que le chinois peut utiliser iconv et mb_convert_encoding pour traiter le double. octets. Vous pouvez vous référer au reste. Manuel d'aide PHP
6. Pour ajouter un point (point manquant), dans votre programme, vous devez savoir qu'il peut y avoir des problèmes d'encodage lors du transfert de données, mais vous ne le faites pas. Je ne sais pas quelles sont les données transférées. Quel encodage est utilisé ? PHP fournit des méthodes pour les gérer. Vous pouvez vous référer à
Le code est le suivant :
//编码转换 function display_fileencoding($filename) { if(extension_loaded("mbstring")) { $code=mb_detect_encoding($filename);//检测字符串编码 $filename=mb_convert_encoding($filename,"UTF-8",$code);//将编码$code转换为utf-8编码 return $filename; } else die("请检查系统是否正确安装配置mbstring"); }<.> Assurez-vous que mbstring est dans votre php Activez dans .ini 7. Assurez-vous simplement que les codes ci-dessus sont cohérents ! ! La sortie de la base de données et de la page Web ne sera plus tronquée. S'il y a un problème, veuillez laisser un message pour le signaler ! ! Pour plus d'articles connexes, veuillez visiter le
Site Web PHP chinois
!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!