有一个简单的 PHP 脚本,它解析 XML 文档并显示项目的属性(属性是俄语,XML 文件使用“utf-8”字符集):
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<?php
//header('Content-Type: text/html; charset=utf-8');
$xml=simplexml_load_file('output.xml');
echo $xml['moves'];
?>
</body>
</html>
我的 XML:
<?xml version="1.0" encoding="UTF-8"?>
<game moves="Папа">
<a attr="2">123</a>
</game>
使用此代码,我只看到“Папа”而不是“Папа”俄语文本。但如果我删除所有 HTML 并通过 header() PHP 方法设置字符集,它将正常工作!我该如何解决?