【发布时间】:2011-01-26 17:55:52
【问题描述】:
我们正在从第三方获取 base64 编码 (XML) 数据。如果 XML 数据是英文的,那么一切正常,我可以进行 base64 解码并解析 XML。如果 XML 都是小写法语字符,则一切正常。但是如果 xml 数据包含大写的法语字符(如 À),如果我进行 base64 解码并尝试解析它,解析器就会失败。有关如何解决此问题的任何建议?
谢谢。
【问题讨论】:
-
您需要提供更多信息,解析器的文件,您收到的错误消息等。
-
问题显然出在解析器上……你用的是什么工具?
-
XML 字符编码为 UTF-8。这就是我正在做的解析 xml。
-
$data = base64_decode($data); $xml = simplexml_load_string($data); $xml 的值为 0。
-
不应该打印吗? $str = '测试:Â';回声'
文本:'。 $str; echo '
BASE64 编码文本:' . base64_encode($str); echo '
BASE64 解码文本:' . base64_decode(base64_encode($str));base64_decode(base64_encode($str));
标签: php xml encoding character-encoding