Maison >développement back-end >tutoriel php >Analyse de conversion d'encodage PHP
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!