【问题标题】:SimpleXML parsed response from curl apostrophe issueSimpleXML 解析来自 curl 撇号问题的响应
【发布时间】:2013-01-09 02:57:57
【问题描述】:

所以我的问题是当我解析来自 curl 的 xml 响应时,出于某种原因,我从 simplexml 获得的撇号字符是一些奇怪的字符。例如:

$xml = 新的 SimpleXMLElement($resp);

$xml->描述输出类似于:

在同意成为国王之手后,奈德离开临冬城

【问题讨论】:

  • 您正在查看的内容是否可以将其解释为 UTF-8?如果不是,请更改控制台、浏览器或编辑器中的设置以将其显示为 UTF-8。
  • Erm,xml 显示来自页面响应的正确字符。但是,当我使用 simplexmlelement 解析它时,我认为这就是它发生变化的地方。

标签: parsing utf-8 simplexml


【解决方案1】:

SnowInferno 是对的,没有任何改变。只是 你的 页面上声明的编码不是 UTF-8,而是 Windows-1252。为您的页面声明 UTF-8,它将起作用:

header("Content-Type: text/html; charset=utf-8");
$xml = new SimpleXMLElement($resp);

$xml->description ouputs something like:

【讨论】:

    猜你喜欢
    • 2014-01-21
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多