我正在使用CKEditor让用户发表评论,用户还可以在评论框中输入Unicode字符。
当我提交表单并检查$_POST ["reply"]时,Unicode字符显示得非常好。我还在页面顶部使用了header('Content-type:text / html; charset = utf-8');
但是,当我使用PHP DOMDocument处理它时,所有字符都变得无法阅读。
$html_unicode = "xyz unicode data";
$html_data = '<body>'.$html_unicode . '</body>';
$dom = new DOMDocument();
$dom->loadHTML($html_data );
$elements = $dom->getElementsByTagName('body');
当我回显时
echo $dom->textContent;
输出结果变为
§Ø³ÙبÙÙ ÙÙÚº غرÙب ک٠آÙÛ ÙÛÙ
如何使用PHP DOMDocument获取正确的Unicode字符。
$dom->loadHTML('<?xml encoding="UTF-8">' . $html_data);
。 - Sygmoral