Maison développement back-end Problème PHP Comment ouvrir un fichier au format php est tronqué

Comment ouvrir un fichier au format php est tronqué

Jun 11, 2019 pm 04:38 PM
php 乱码

Comment ouvrir un fichier au format php est tronqué

1. Problème de conversion de page HTML en UTF-8
1. Ajoutez une ligne après l'en-tête et avant le titre :

<meta http-equiv=&#39;Content-Type&#39; content=&#39;text/html; charset=utf-8&#39; /
Copier après la connexion
La commande ne peut pas être erronée, assurez-vous de suivre

Le titre affiché est peut-être tronqué ! (

Tutoriel vidéo php)

Problème d'encodage du fichier 2.html :

Cliquez sur le menu de l'éditeur : “Fichier»-> as", vous pouvez voir l'encodage du fichier actuel. Assurez-vous que l'encodage du fichier est : UTF-8.
S'il s'agit de ANSI, vous devez modifier l'encodage en : UTF-8.
3. Problème de nomenclature d'en-tête de fichier HTML :
Lors de la conversion de fichiers d'autres encodages vers l'encodage UTF-8, une balise BOM est parfois ajoutée au début du fichier.
La balise BOM peut provoquer le problème. navigateur pour afficher des caractères tronqués lors de l'affichage de caractères chinois.
Comment supprimer cette balise BOM :
1. Vous pouvez ouvrir le fichier avec Dreamweaver et le réenregistrer pour supprimer la balise BOM !
2. Vous pouvez ouvrir le fichier avec EditPlus, et dans le menu "Préférences"->"Fichier"->"Identité UTF-8", le régler sur : "Toujours supprimer la signature",
Ensuite enregistrez le fichier et vous pourrez supprimer la balise BOM !
4. Problème d'encodage UTF-8 du serveur WEB :
Si vous suivez les étapes répertoriées ci-dessus et que vous rencontrez toujours des problèmes de chinois tronqué,
Veuillez vérifier le problème d'encodage du serveur WEB que vous utilisez
Si vous utilisez Apache, veuillez définir le jeu de caractères dans le fichier de configuration sur : utf-8 (seules les méthodes sont répertoriées ici, veuillez vous référer au fichier de configuration Apache pour le format spécifique)
Si vous utilisez Nginx, veuillez définir In nginx .conf : charset est défini sur utf-8
Recherchez spécifiquement "charset gb2312;" ou une instruction similaire et remplacez-la par : "charset utf-8;".

2. Problème de conversion de page PHP en codage UTF-8
1. Ajoutez une ligne au début du code :

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", vous pouvez voir l'encodage du fichier courant , assurez-vous que le fichier est encodé en : UTF-8,

S'il est en 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 utilisable et il y aura des invites similaires : Attention : session_start() [function.session-start] : Impossible d'envoyer le limiteur de cache de session - en-têtes déjà envoyés

En effet, lors de l'exécution de session_start(), la page entière ne peut pas avoir de sortie, mais en raison de Il y a une balise BOM dans la page PHP précédente

PHP traite cette balise BOM comme une sortie, donc une erreur se produit !
La page PHP doit donc supprimer la balise BOM
Comment supprimer cette balise BOM :

1 Vous pouvez ouvrir le fichier avec Dreamweaver et le réenregistrer pour supprimer la balise BOM !

2. Vous pouvez ouvrir le fichier avec EditPlus, et dans le menu "Préférences"->"Fichier"->"Identité UTF-8", le régler sur : "Toujours supprimer la signature",
Ensuite enregistrez le fichier et vous pourrez supprimer la balise BOM !
4. Problème d'encodage UTF-8 lorsque PHP enregistre des fichiers en pièces jointes :
Lorsque PHP enregistre des fichiers en pièces jointes, le nom du fichier doit être codé en GB2312,
Sinon, s'il y a du chinois dans le nom du fichier, il affichera des caractères tronqués :
Si votre PHP lui-même est un fichier au format d'encodage UTF-8,
Vous devez convertir la variable de nom de fichier d'UTF-8 en GB2312 :
iconv("UTF-8" , " GB2312", "$filename");

5. Lors de la troncature et de l'affichage du titre de l'article, des caractères tronqués ou "? »Question point d'interrogation :

Généralement lorsque le titre de l'article est très long, une partie du titre sera affichée et le titre de l'article sera tronqué
Puisqu'un caractère chinois au format d'encodage UTF-8 occupera 3 caractères. de largeur,
Lors de l'interception du titre, parfois seulement 1 caractère ou 2 caractères de la largeur d'un caractère chinois seront interceptés
Si l'interception n'est pas complète, des caractères tronqués ou "?" »Dans le cas de points d'interrogation,
utilisez la fonction suivante pour intercepter le titre, et il n'y aura aucun problème :

function get_brief_str($str, $max_length) 
{ 
echo strlen($str) ."<br>"; 
if(strlen($str) > $max_length) 
{ 
$check_num = 0; 
for($i=0; $i < $max_length; $i++) 
{ 
if (ord($str[$i]) > 128) 
$check_num++; 
} 
if($check_num % 3 == 0) 
$str = substr($str, 0, $max_length)."..."; 
else if($check_num % 3 == 1) 
$str = substr($str, 0, $max_length + 2)."..."; 
else if($check_num % 3 == 2) 
$str = substr($str, 0, $max_length + 1)."..."; 
} 
return $str;
Copier après la connexion

3. MYSQL la base de données utilise l'encodage UTF-8 Questions

1. Utilisez phpmyadmin pour créer des bases de données et des tables de données Lors de la création d'une base de données, veuillez définir « Organisation » sur : « utf8_general_ci »
Ou exécutez l'instruction :

CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
Copier après la connexion
Lors de la création d'une table de données : Si le champ stocke le chinois, vous devez définir "organizing" sur : "utf8_general_ci",

Si le champ stocke l'anglais ou des chiffres, la valeur par défaut est correcte.

Instruction SQL correspondante, par exemple :

CREATE TABLE `test` ( 
`id` INT NOT NULL , 
`name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , 
PRIMARY KEY ( `id` ) 
) ENGINE = MYISAM ;
Copier après la connexion

2.用PHP读写数据库

在连接数据库之后:

[hide]$connection = mysql_connect($host_name, $host_user, $host_pass);
Copier après la connexion

加入两行:

mysql_query("set character set &#39;utf8&#39;");//读库
mysql_query("set names &#39;utf8&#39;");//写库
Copier après la connexion

就可以正常的读写MYSQL数据库了。

四.JS相关的UTF-8编码问题
1.JS读Cookie的中文乱码问题

PHP写cookie的时候需要将中文字符进行escape编码,
否则JS读到cookie中的中文字符将是乱码。
但php本身没有escape函数,我们新写一个escape函数:
function escape($str) 
{ 
preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$r); 
$ar = $r[0]; 
foreach($ar as $k=>$v) 
{ 
if(ord($v[0]) < 128) 
$ar[$k] = rawurlencode($v); 
else 
$ar[$k] = "%u".bin2hex(iconv("UTF-8","UCS-2",$v)); 
} 
return join("",$ar);
Copier après la connexion

JS读cookie的时候,用unescape解码,

然后就解决cookie中有中文乱码的问题了。

2.外部JS文件UTF-8编码问题

当一个HTML页面或则PHP页面包含一个外部的JS文件时,

如果HTML页面或则PHP页面是UTF-8编码格式的文件,

外部的JS文件同样要转成UTF-8的文件,

否则将出现,没有包含不成功,调用函数时没有反应的情况。

点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,

如果是ANSI,需要将编码改成:UTF-8。

五.FLASH相关的UTF-8编码问题

FLASH内部对所有字符串,默认都是以UTF-8处理 
1.FLASH读文普通本文件(txt,html) 
要将文本文件的编码存为UTF-8 
点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8, 
如果是ANSI,需要将编码改成:UTF-8。 
2.FLASH读XML文件 
要将XML文件的编码存为UTF-8 
点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8, 
如果是ANSI,需要将编码改成:UTF-8。 
在XML第1行写: 

3.FLASH读PHP返回数据 
如果PHP编码本身是UTF-8的,直接echo就可以了 
如果PHP编码本身是GB2312的,可以将PHP转存成UTF-8编码格式的文件,直接echo就可以了
如果PHP编码本身是GB2312的,而且不允许改文件的编码格式, 
用下面的语句将字符串转换成UTF-8的编码格式 
$new_str = iconv("GB2312", "UTF-8", "$str"); 
再echo就可以了 
4.FLASH读数据库(MYSQL)的数据 
FLASH要通过PHP读取数据库中的数据 
PHP本身的编码不重要,关键是如果数据库的编码是GB2312的话, 
需要用下面的语句将字符串转换成UTF-8的编码格式 
$new_str = iconv("GB2312", "UTF-8", "$str"); 

5.FLASH通过PHP写数据 
一句话,FLASH传过来的字符串是UTF-8格式的, 
要转换成相应的编码格式,再操作(写文件、写数据库、直接显示等等) 
还是用iconv函数转换 
6.FLASH使用本地编码(理论上不推荐使用) 
如果想让FLASH不使用UTF-8编码,而是使用本地编码 
对于中国大陆地区而言,本地编码是GB2312或GBK 
AS程序内,可以添加以下代码: 
System.useCodepage = true; 
那么FLASH内所有字符都是使用GB2312的编码了 
所有导入到FLASH或者从FLASH导出的数据,都应该做相应的编码转换 
因为使用本地编码,会造成使用繁体中文地区的用户产生乱码,所以不推荐使用

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

7 fonctions PHP que je regrette de ne pas connaître auparavant 7 fonctions PHP que je regrette de ne pas connaître auparavant Nov 13, 2024 am 09:42 AM

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Apr 05, 2025 am 12:04 AM

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Comment analysez-vous et traitez-vous HTML / XML dans PHP? Comment analysez-vous et traitez-vous HTML / XML dans PHP? Feb 07, 2025 am 11:57 AM

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Programme PHP pour compter les voyelles dans une chaîne Programme PHP pour compter les voyelles dans une chaîne Feb 07, 2025 pm 12:12 PM

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Expliquez la liaison statique tardive en PHP (statique: :). Expliquez la liaison statique tardive en PHP (statique: :). Apr 03, 2025 am 12:04 AM

Liaison statique (statique: :) ​​implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Apr 03, 2025 am 12:03 AM

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.

See all articles