Maison >développement back-end >Problème PHP >Comment résoudre le problème tronqué de php utf-8

Comment résoudre le problème tronqué de php utf-8

藏色散人
藏色散人original
2020-07-09 12:16:534398parcourir

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

Comment résoudre le problème tronqué de php utf-8

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(&#39;Content-Type:text/html;charset=utf-8&#39;);?>

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!

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