Maison >développement back-end >tutoriel php >Analyse de conversion d'encodage PHP

Analyse de conversion d'encodage PHP

怪我咯
怪我咯original
2017-07-11 16:55:331534parcourir

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

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!

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