修正嵌入討論區出現的亂碼問題

edited 六月 2014 in Vanilla Forums
Vanilla 支援將討論區嵌入網頁作為評論的功能,只是有時候中文處理會出現狀況,挖了一下程式碼才發現是 DOMDocument 的問題( PHP 5.3 看到的, PHP 5.5 看起來已經修正),然後找到這篇:

http://stackoverflow.com/questions/2142120

先試了強制在文字前加入 '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />' 的方法,結果還是一樣,後來改用 html-entities 的作法就成功了

在 library/core/functions.general.php 找到
$PageHtml = ProxyRequest($Url, $Timeout, TRUE);

在它下面加上這行就可以了
$PageHtml = mb_convert_encoding($PageHtml, 'html-entities', 'utf-8');
Sign In or Register to comment.