Analyse de conversion d'encodage PHP

怪我咯
Libérer: 2023-03-13 15:48:02
original
1464 Les gens l'ont consulté

Lorsque l'encodage

string produit par php est incohérent avec l'encodage déclaré dans les informations d'en-tête header, des caractères tronqués sont affichés.

Dans le développement de programmes PHP, les problèmes d'encodage ont dû déranger de nombreuses personnes. Par exemple : lorsque nous devons générer une chaîne encodée en GBK, nous ne savons pas si la chaîne transmise est encodée en GBK ou en UTF8. , donc nous ne pouvons pas Pour convertir l'encodage, nous avons besoin d'une fonction qui puisse unifier l'encodage.

Utilisez PHP pour vous connecter à la base de données MS SQL Server et vérifiez l'encodage de la base de données

SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')
Copier après la connexion

et le résultat est 936, qui est un encodage GBK.

936 chinois simplifié GBK
950 chinois traditionnel BIG5
437 anglais américain/canadien
932 japonais
949 coréen
866 russe
65001 unicode UFT-8

Si le champ contient des caractères chinois et que l'encodage des paramètres du fichier PHP est GBK2312, il n'y aura aucun problème lors de la récupération des informations de la base de données :

imprimer _r($rs[ "Customer encoding"]);

Si l'encodage des paramètres du fichier PHP est utf-8, une erreur sera signalée.

Si vous devez définir l'encodage du fichier php sur utf-8, vous devez convertir l'encodage :

print_r($rs[mb_convert_encoding("Encodage client","GBK", "UTF -8")]);//Imprimer l'enregistrementtableau

De cette façon, il n'y aura aucun problème.

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:
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!