>  기사  >  백엔드 개발  >  WeChat 공개 플랫폼 PHP 버전의 중국어 응답 문자가 왜곡되는 문제에 대한 해결 방법

WeChat 공개 플랫폼 PHP 버전의 중국어 응답 문자가 왜곡되는 문제에 대한 해결 방법

高洛峰
高洛峰원래의
2017-01-14 13:44:021588검색

이 글은 위챗 공개 플랫폼의 PHP 버전에서 답변의 한자가 왜곡되는 문제에 대한 해결책을 분석합니다. 참고하실 수 있도록 자세한 내용은 다음과 같습니다.

WeChat 공개 플랫폼을 개발할 때 왜곡된 중국어 답변을 접했습니다. 편집자는 이 문제가 실제로 인코딩 문제일 수 있음을 발견했습니다. 인코딩을 utf8로 변환하면 해결됩니다.

WeChat 공개 플랫폼의 많은 자동 응답 프로그램은 ThinkWechat.class.php 클래스에 의해 개발되었습니다. 오늘 확인해보니 알 수 없는 문제가 발생했습니다. 문제는 GB2312 인코딩 때문에 발생한 것으로 확인되어 소스코드 수정이 필요합니다.

먼저 메소드 추가:

/**
 * 检测是否UTF-8
 * @param $str
 * @return bool
 */
private function is_utf8($str)
{
  return preg_match('//u', $str);
}
//找到
$this->data ['Content'] = $content;
//修改为
if ($this->is_utf8($content)) {
  $this->data ['Content'] = $content;
} else {
  $this->data ['Content'] = iconv('gb2312', 'UTF-8//IGNORE', $content);
}
//即可

이 글이 PHP 프로그래밍에 종사하는 모든 분들께 도움이 되기를 바랍니다.

WeChat 공개 플랫폼 PHP 버전의 중국어 응답 문자 왜곡 문제를 해결하는 방법에 대한 더 많은 관련 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!

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