>  기사  >  백엔드 개발  >  WeChat 공개 플랫폼의 PHP 왜곡 문제를 해결하는 방법

WeChat 공개 플랫폼의 PHP 왜곡 문제를 해결하는 방법

藏色散人
藏色散人원래의
2021-05-24 09:30:362628검색

WeChat 공개 플랫폼의 PHP 왜곡 코드에 대한 솔루션: 먼저 해당 소스 코드 파일을 연 다음 "private function is_utf8($str){return preg_match('//u', $str);}로 콘텐츠를 추가합니다. ." .

WeChat 공개 플랫폼의 PHP 왜곡 문제를 해결하는 방법

이 글의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

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

이 글 잘못된 코드 문제에 대한 PHP 버전 솔루션의 WeChat 공개 플랫폼에서 중국어 응답 발생을 분석합니다. 참고하실 수 있도록 자세한 내용은 다음과 같습니다.

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 Video Tutorial"

위 내용은 WeChat 공개 플랫폼의 PHP 왜곡 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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