php5的simplexml解析错误


  前阵子用simplexml来解析一个rss数据源,很轻松就 获得了想要的 后果.不想没几天就开始报错:

Warning: simplexml_load_file() [function.simplexml-load-file]: input conversion failed due to input error, bytes 0xAD 0xB5 0x3C 0x2F

  刚开始 猜测是php5的一个bug,然而查找发现,有可能是rss源内 混淆了其它编码的字符,招致simplexml解析 舛误.

  也便是说,假如rss的申明是这样子:

PLAIN TEXTXML: <?xml version="1.0" encoding="GB2312"?>

那么rss内容 定然要是gb2312.

解决 步骤

用iconv转换编码

批改encoding为正确的编码