0

在接收和编写我的 XML 时,一些字段是这样通过的:Benedíková

但是当我用类似的代码解析它时

$xml = simplexml_load_file($filename); 
print_r($xml);

...字段更改为:

Benedíková

我怎样才能干净地解析它,以便保留 á 或 í 之类的字符?

4

1 回答 1

0

正如 PHP 手册中所记录的那样,当您从SimpleXMLElementis 中读取字符串时,总是使用 UTF-8 编码以 Unicode 格式。

这与文档中使用的编码无关。

因此,如果您的网站不使用 UTF-8 作为编码,您可能希望切换到它,或者您可能希望将这些 UTF-8 字符串重新编码为您网站的编码。

我通常会建议第一个(将网站转换为使用 UTF-8),但更改它并不总是很容易(而且并不总是正确的做法),因此这两种变体都有其用途。

另见:

于 2013-06-24T01:35:02.030 回答