PHP和XML UTF-8有代码而不是字符本身

时间:2015-08-26 11:27:38

标签: php xml utf-8

我正在从Sybase ASE数据库中检索一些数据来构建一些xml字符串。当我回显这个字符串时它看起来没问题,但是按下Ctrl + U(这会带你进入view-source模式)我得到的结果如下:node_name="Негативотсутствует"

在我需要将这个字符串写入文件之后,我也得到同样的混淆...... mb_detect_encodingUTF-8。如何修复此问题并使其显示为正常的可读字符串?

UPD 我明白了。我的XML字符串是在没有编码定义的情况下创建的。添加encoding=\"utf-8\"解决了问题。

1 个答案:

答案 0 :(得分:2)

使用html_entity_decode()或htmlspecialchars_decode()将此字符串转换回正常状态。

http://php.net/manual/en/function.html-entity-decode.php

http://php.net/manual/en/function.htmlspecialchars-decode.php