我最近在写PHP代码时候遇到一个莫名其妙的问题, 我解决问题之后,觉得还是把这些坑都写清楚,方便 其他遇到问题的人。
当使用DOMDocument的loadHTML时候输出的结果乱码。
这是乱码的截图, 大家可以看到, AD后面多了一个Â。
经过调查, 可以通过下面的两个方式去解决处理
$authorDOM->loadHTML(mb_convert_encoding($name, 'HTML-ENTITIES','UTF-8'));
$authorDOM->loadHTML('<?xml encoding="utf-8" ?>' . $name);
记录一下!