La fonction php gb2312 en utf8 est "mb_convert_encoding", et sa syntaxe de fonction est "mb_convert_encoding($output['wd'], 'utf-8', 'gb2312');".
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!