PHP DOMDocument编码问题

时间:2016-07-14 08:28:09

标签: php encoding domdocument

我有一个数据库表,其中包含设置为latin1的产品 - 默认排序规则无法更改

我编写了一个脚本,该脚本使用DOMDocument将新li添加到产品说明中的现有ul中

如果有人感兴趣的代码是

$current_description = '
    <ul>
        <li>Here is some&nbsp;broken encoding – </li>
    </ul>
';
$dom = new DOMDocument;
$dom->loadHTML($current_description);
$ul = $dom->getElementsByTagName('ul')->item(0);
$li = $dom->createElement('li', 'Content');
$ul->appendChild($li);
echo $dom->saveHTML($dom->documentElement);

我在输出上遇到编码问题,例如

&nbsp becomes Â
– becomes –

我已经搜索了一个解决方案,但无法找到有效的解决方案

我已尝试使用不同参数的mb_convert_encoding而没有任何运气

E.g。

$current_description = mb_convert_encoding($current_description, 'utf-8', mb_detect_encoding($current_description));

有人有什么想法吗?

提前致谢

0 个答案:

没有答案