Quelle est la fonction php gb2312 vers utf8 ?

藏色散人
Libérer: 2023-03-04 14:16:01
original
2277 Les gens l'ont consulté

La fonction php gb2312 en utf8 est "mb_convert_encoding", et sa syntaxe de fonction est "mb_convert_encoding($output['wd'], 'utf-8', 'gb2312');".

Quelle est la fonction php gb2312 vers utf8 ?

Recommandé : "Tutoriel vidéo PHP"

PHP Convertir l'encodage d'URL UTF-8 et GB2312

Dans les applications WEB actuelles, l'encodage UTF-8 et l'encodage GB2312 coexistent. Par exemple, les encodages URL de Baidu (baidu.com) et de Google (google.com) sont respectivement l'encodage GB2312 et UTF -. 8 encodage. Le problème de code tronqué causé par la coexistence des encodages apporte beaucoup de problèmes au développement d'applications WEB, donc l'encodage unifié est le principal moyen de résoudre ce problème dans le développement WEB. Le problème maintenant est que nous devons gérer à la fois l’encodage UTF-8 et GB2312. Par exemple, nous voulons compter les mots-clés visités par un site Web à partir d’un moteur de recherche.

Par exemple, nous recherchons le mot « chinois » puis observons la barre d'adresse du navigateur.

Le résultat obtenu avec Baidu est :

http://www.baidu.com/s?wd=%D6%D0%CE%C4
Copier après la connexion

Le résultat obtenu avec Google est :

http://www.google.cn/search?hl=zh-CN&source=hp&q=%E4%B8%AD%E6%96%87&aq=f&oq=
Copier après la connexion

Les caractères rouges sont l'encodage URL du mot "chinois", c'est-à-dire , baidu_urlencode ("Chinese")=%D6%D0%CE%C4, google_urlencode("Chinese")=%E4%B8%AD%E6%96%87 En raison des encodages différents, ils sont évidemment différents.

Il existe une fonction mb_convert_encoding en PHP, qui facilite la conversion de différents encodages. Le code source est le suivant (l'exemple de document de code source PHP est archivé en encodage UTF-8) :

header('Content-type: text/html; charset=utf-8');
echo '
百度关键词URL编码转换示例:
'; $urlBaidu = 'http://www.baidu.com/s?wd=%D6%D0%CE%C4'; $arrParse = parse_url($urlBaidu); parse_str($arrParse ['query'],$output); echo '乱码:' . $output['wd'] . '
'; //将gb2312编码转换成utf-8编码 $strUTF8 = mb_convert_encoding($output['wd'], 'utf-8', 'gb2312'); echo '可读码:' . $strUTF8 . '
'; echo '
谷歌关键词URL编码转换示例:
'; $urlGoogle = 'http://www.google.cn/search?hl=zh-CN&source=hp&q=%E4%B8%AD%E6%96%87&aq=f&oq='; $arrParse = parse_url($urlGoogle); parse_str($arrParse ['query'],$output); //谷歌关键词URL编码是utf-8,不用再作转换 echo '可读码:' . $output['q'] . '
';
Copier après la connexion
.

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