Maison >développement back-end >tutoriel php >Comment résoudre le code tronqué de la sortie chinoise PHP ? Introduction aux solutions aux sorties chinoises tronquées en PHP

Comment résoudre le code tronqué de la sortie chinoise PHP ? Introduction aux solutions aux sorties chinoises tronquées en PHP

不言
不言original
2018-07-23 16:33:5010764parcourir

Lors de l'écriture de code en PHP, vous pouvez parfois constater que la sortie chinoise contient des caractères tronqués. Alors, comment devrions-nous résoudre ce type de sortie PHP tronquée ? Ce que nous savons, c'est qu'il existe généralement deux situations dans lesquelles PHP génère des caractères tronqués. L'une est due au fait que le paramètre d'encodage est incorrect ; l'autre est dû au fait que le fichier est ouvert avec un encodage incorrect puis enregistré. Dans cet article, je vais vous montrer comment résoudre les caractères chinois tronqués en PHP.

Nous divisons la situation de code tronqué selon les types suivants. Si nécessaire, vous pouvez vous référer aux situations suivantes pour résoudre le problème de code tronqué de manière ciblée

Le premier type : résoudre les méthodes chinoises en HTML pour les problèmes de code tronqué

Si votre fichier HTML présente des problèmes de code tronqué, vous pouvez ajouter l'encodage UTF8 (encodage international) dans la balise head : UTF-8 est un encodage sans pays, c'est-à-dire c'est-à-dire qu'il est indépendant de tout langage A qui peut être utilisé dans n'importe quel langage.

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

Exemple

Comment résoudre le code tronqué de la sortie chinoise PHP ? Introduction aux solutions aux sorties chinoises tronquées en PHP

Pour notre fichier HTML5 actuel, la définition de l'encodage est plus simple, comme suit

Comment résoudre le code tronqué de la sortie chinoise PHP ? Introduction aux solutions aux sorties chinoises tronquées en PHP

Deuxième solution de page mixte HTML et PHP

S'il s'agit d'un HTML et PHP mixtes, en plus de suivre les opérations décrites dans la première méthode, vous devez également ajouter dans le fichier PHP Ajouter ce code en haut :

<?phpheader("content-type:text/html;charset=utf-8");  //设置编码?>

Le troisième type est le problème chinois tronqué des pages PHP pures (les données sont statiques)

Si votre page PHP contient des caractères tronqués, ajoutez simplement le code suivant au début de la page.

<?phpheader("content-type:text/html;charset=utf-8");  //设置编码?>

Le quatrième type, problème PHP+Mysql chinois tronqué

En plus de suivre la troisième opération, vous devez également interroger/modifier/ajouter vos données avant d'ajouter l'encodage de la base de données. De plus, il convient de noter que l'UTF8 est ici différent du précédent, il n'y a pas de ligne horizontale au milieu.

<?php
 mysql_query(&#39;SET NAMES UTF8&#39;); //接下来的就是查出数据或者修改,增加
 ?>

Si vous utilisez MySQL version 4.1 ou supérieure, vous pouvez définir un codage de caractères après la liaison à l'opération de base de données, comme suit

Comment résoudre le code tronqué de la sortie chinoise PHP ? Introduction aux solutions aux sorties chinoises tronquées en PHP

L'encodage UTF-8 n'est qu'un des encodages. Si vous ne souhaitez pas utiliser l'encodage utf-8, vous pouvez également utiliser d'autres encodages. Remplacez simplement UTF-8 par l'encodage dans lequel vous souhaitez utiliser. Développement de sites Web chinois Il existe deux encodages : GB2312 et UTF-8.

Une chose à noter : le code mysql_query("set names 'coding'"); ajouté avant le programme PHP qui doit effectuer des opérations de base de données doit être cohérent avec le codage PHP. Si le codage PHP est gb2312, alors le codage mysql Il s'agit de gb2312. S'il s'agit de utf-8, alors le codage mysql est utf8, de sorte qu'il n'y aura pas de caractères tronqués lors de l'insertion ou de la récupération de données

Recommandations associées :

Sortie des caractères chinois tronqués en php

Le fichier CSV généré par PHP contient des caractères tronqué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!

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