Maison >développement back-end >Problème PHP >Quelle est la fonction php gb2312 vers utf8 ?

Quelle est la fonction php gb2312 vers utf8 ?

藏色散人
藏色散人original
2020-08-15 10:57:352347parcourir

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

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=

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'] . '
';
.

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