微信公眾平開發(fā)時碰到回復(fù)中文亂碼了,這個問題小編發(fā)現(xiàn)是編碼問題,其實只要把編碼轉(zhuǎn)成utf8就可以解決了,具體來看看.
很多微信公眾平臺的自動回復(fù)程序都是 ThinkWechat.class.php 這個類開發(fā)的,今天碰到一個莫名其妙的亂碼問題,查問題發(fā)現(xiàn)是GB2312編碼導(dǎo)致,所以要修改源碼.
先增加一個方法:
- /**
- * 檢測是否UTF-8
- * @param $str
- * @return bool
- */
- private function is_utf8($str)
- { //Vevb.com
- 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);
- }
- //即可
新聞熱點
疑難解答