>  기사  >  백엔드 개발  >  PHP gb2312에서 utf8 기능은 무엇입니까?

PHP gb2312에서 utf8 기능은 무엇입니까?

藏色散人
藏色散人원래의
2020-08-15 10:57:352285검색

php gb2312 to utf8 함수는 "mb_convert_encoding"이고 해당 함수 구문은 "mb_convert_encoding($output['wd'], 'utf-8', 'gb2312');"입니다.

PHP gb2312에서 utf8 기능은 무엇입니까?

권장: "PHP 비디오 튜토리얼"

PHP 변환 UTF-8 및 GB2312 URL 인코딩

현재 웹 애플리케이션에서는 UTF-8 인코딩과 GB2312 인코딩이 공존합니다. 예를 들어 URL 인코딩은 다음과 같습니다. Baidu(baidu.com)와 Google(google.com)은 각각 GB2312 인코딩과 UTF-8 인코딩을 사용합니다. 인코딩의 공존으로 인해 발생하는 잘못된 코드 문제는 WEB 애플리케이션 개발에 많은 문제를 가져오기 때문에 통합 인코딩은 WEB 개발에서 이 문제를 해결하는 주요 방법입니다. 이제 문제는 UTF-8 인코딩과 GB2312를 동시에 처리해야 한다는 것입니다. 예를 들어 검색 엔진에서 웹사이트가 방문한 키워드를 계산하려고 합니다.

예를 들어, "중국어"라는 단어를 검색한 다음 브라우저 주소 표시줄을 관찰합니다.

Baidu를 사용하여 얻은 결과는 다음과 같습니다.

http://www.baidu.com/s?wd=%D6%D0%CE%C4

Google을 사용하여 얻은 결과는

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

빨간색 문자는 "중국어"라는 단어의 URL 인코딩입니다. 즉, baidu_urlencode("중국어")=%D6%D0입니다. %CE %C4, google_urlencode("중국어")=%E4%B8%AD%E6%96%87, 다른 인코딩으로 인해 분명히 다릅니다.

PHP에는 mb_convert_encoding 함수가 있어 다양한 인코딩 변환에 편리함을 제공합니다. 소스 코드는 다음과 같습니다(샘플 PHP 소스 코드 문서는 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'] . '
';

위 내용은 PHP gb2312에서 utf8 기능은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.