Maison  >  Article  >  développement back-end  >  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
coldplay.xixioriginal
2020-07-21 11:12:552818parcourir

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");

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

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");

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); 
}

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!

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