XML ドキュメントを解析し、アイテムの属性を表示する単純な PHP スクリプトがあります (属性はロシア語で、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 メソッドで charset を設定すると、正しく動作します! どうすれば修正できますか?