php cp936을 utf8로 설정하는 방법: 먼저 PHP 샘플 파일을 만든 다음 toUtf8 메서드를 정의한 다음 [iconv('utf-8', 'latin1//IGNORE', $str)을 통해 변환 문제를 해결합니다. ;] 방법 .
추천: "PHP Video Tutorial"
php cp936 to utf8 중국어 인코딩 변환 솔루션 한자 왜곡 문제
오늘 문제가 발생했습니다.
中文字符串 如 åç°ä»£è½»å¥¢å ¨éåç
를 UTF8로 변환해야 해서 PHP 함수를 호출하면
mb_convert_encoding($str, 'UTF-8', 'CP936');
의 변환된 결과는 다음과 같습니다.
氓聬聨莽聨掳盲禄拢猫陆禄氓楼垄氓聟篓茅聯聹氓聬聤莽聛炉
실제 필요한 결과는 다음과 같습니다.
Post-modern light Luxury all-copper chandelier
이 문제가 발생했을 때 Baidu에서 검색한 결과 다음과 같은 내용을 발견했습니다.
직접 시도해 보는 것이 가장 좋습니다. 해결했다면 기록하고 필요한 사람들과 공유하여 다시 문제가 발생하지 않도록 하세요!
해결책은 다음과 같습니다:
iconv('utf-8', 'latin1//IGNORE', $str);
첨부 파일:
function toUtf8($str) { $encode = mb_detect_encoding($str, array('CP936', "ASCII","GB2312","GBK",'UTF-8','BIG5')); if ($encode == 'UTF-8') { return $str; } elseif ($encode == 'CP936') { return iconv('utf-8', 'latin1//IGNORE', $str); } else { return mb_convert_encoding($str, 'UTF-8', $encode); } }
위 내용은 PHP cp936을 utf8로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!