在接收和编写我的 XML 时,一些字段是这样通过的:Benedíková
但是当我用类似的代码解析它时
$xml = simplexml_load_file($filename);
print_r($xml);
...字段更改为:
BenedÃková
我怎样才能干净地解析它,以便保留 á 或 í 之类的字符?
在接收和编写我的 XML 时,一些字段是这样通过的:Benedíková
但是当我用类似的代码解析它时
$xml = simplexml_load_file($filename);
print_r($xml);
...字段更改为:
BenedÃková
我怎样才能干净地解析它,以便保留 á 或 í 之类的字符?
正如 PHP 手册中所记录的那样,当您从SimpleXMLElement
is 中读取字符串时,总是使用 UTF-8 编码以 Unicode 格式。
这与文档中使用的编码无关。
因此,如果您的网站不使用 UTF-8 作为编码,您可能希望切换到它,或者您可能希望将这些 UTF-8 字符串重新编码为您网站的编码。
我通常会建议第一个(将网站转换为使用 UTF-8),但更改它并不总是很容易(而且并不总是正确的做法),因此这两种变体都有其用途。
另见: