【问题标题】:PHP and XML UTF-8 got characher codes instead of characters itselfPHP 和 XML UTF-8 得到字符代码而不是字符本身
【发布时间】:2015-11-20 10:05:33
【问题描述】:

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

在我需要将此字符串写入文件之后,我也遇到了同样的困惑...... mb_detect_encodingUTF-8。如何解决此问题并使其显示为正常可读的字符串?

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

【问题讨论】:

    标签: php xml utf-8


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢。但到目前为止,它似乎并没有使字符串恢复正常视图。我也一样(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    • 2019-07-31
    • 2016-05-31
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    相关资源
    最近更新 更多