我正在从Sybase ASE数据库中检索一些数据来构建一些xml字符串。当我回显这个字符串时它看起来没问题,但是按下Ctrl + U(这会带你进入view-source
模式)我得到的结果如下:node_name="Негативотсутствует"
在我需要将这个字符串写入文件之后,我也得到同样的混淆......
mb_detect_encoding
说UTF-8
。如何修复此问题并使其显示为正常的可读字符串?
UPD 我明白了。我的XML字符串是在没有编码定义的情况下创建的。添加encoding=\"utf-8\"
解决了问题。
答案 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