Maison > développement back-end > Problème PHP > Que dois-je faire si l'encodage chinois UFT-8 en PHP est tronqué ?

Que dois-je faire si l'encodage chinois UFT-8 en PHP est tronqué ?

coldplay.xixi
Libérer: 2023-03-02 18:40:01
original
2879 Les gens l'ont consulté

La solution à l'encodage chinois tronqué de l'uft-8 en php : ajoutez d'abord une ligne de code pertinente au début du code ; puis cliquez sur [Fichier-Enregistrer sous] afin de vous assurer que l'encodage du fichier est [UTF-8] ; enfin php Supprimez simplement la balise BOM de la page.

Que dois-je faire si l'encodage chinois UFT-8 en PHP est tronqué ?

Solution à l'encodage chinois uft-8 du code tronqué en php :

1. du code Ajoutez une ligne :

header("Content-Type: text/html;charset=utf-8");
Copier après la connexion

2. Problème d'encodage du fichier PHP
Cliquez sur le menu de l'éditeur : "Fichier"->"Enregistrer sous" pour voir le current Pour l'encodage du fichier, assurez-vous que l'encodage du fichier est : UTF-8,
s'il est ANSI, vous devez changer l'encodage en : UTF-8.

3. Problème de nomenclature d'en-tête de fichier PHP :
Les fichiers PHP ne doivent pas avoir de balises BOM, sinon, la session ne sera pas utilisée, et il y en aura. Conseils similaires :

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
Copier après la connexion

En effet, lors de l'exécution de session_start(), la page entière ne peut pas avoir de sortie, mais lorsque la balise BOM existe dans la page PHP précédente, PHP traite cette balise BOM comme sortie, donc quelque chose s'est mal passé ! Par conséquent, la balise BOM doit être supprimée de la page PHP.
Comment supprimer cette balise BOM :
1. Vous pouvez ouvrir le fichier avec Dreamweaver et le réenregistrer, c'est-à-dire que vous pouvez supprimer la balise BOM

2. pouvez ouvrir le fichier avec EditPlus, Et dans le menu "Préférences"->"Fichier"->"Identité UTF-8", réglez-le sur : "Toujours supprimer les signatures",
puis enregistrez le fichier, vous peut supprimer la balise BOM !

4. Lorsque PHP enregistre des fichiers en tant que pièces jointes, problèmes d'encodage UTF-8 : PHP enregistre les fichiers en tant que pièces jointes et le nom du fichier doit être codé en GB2312. Sinon, s'il y a du chinois dans le nom du fichier, ce sera le cas. affiché des caractères tronqués.

Si votre PHP lui-même est un fichier codé en UTF-8, vous devez convertir la variable de nom de fichier UTF-8 en GB2312 :

iconv("UTF-8", "GB2312", "$filename");
Copier après la connexion

Utilisez un programme pour instancier caractères Méthode d'interception

function utf8_substr($str,$len) 
{ 
  for($i=0;$i<$len;$i++) 
  { 
    $temp_str=substr($str,0,1); 
    if(ord($temp_str) > 127){ 
      $i++; 
    if($i<$len){ 
      $new_str[]=substr($str,0,3); 
      $str=substr($str,3); 
      } 
    }else { 
    $new_str[]=substr($str,0,1); 
    $str=substr($str,1); 
    } 
  } 
  return join($new_str); 
}
Copier après la connexion

Recommandations d'apprentissage associées : Programmation PHP de l'entrée à la maîtrise

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