我有一个 XML 文件,其中包含像æøåêèé 这样的重音字符。如果我只是使用 fread 读取文件,我可以轻松读取这些字符,但如果我使用 simplexml_load_string 或 DOMDocument,我将无法读取这些字符。
我尝试使用 json_decode 的 JSON 文件也是如此
我尝试使用 mb_convert_encoding 并将更改字符更改为 Window-1252、UTF-8 和许多其他编码,但没有任何效果。我正在使用 PHP 5.3.1。我希望有人帮助阅读此类字符的演示代码。以下是我尝试过但没有成功的基本代码
XML 文件
<?xml version="1.0" encoding="windows-1252"?>
<note>
<message>Norwegian: æøå. French: êèé</message>
</note>
PHP 代码
$myFile = "check.xml";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
echo $theData."<br>";
$xml = simplexml_load_string($theData);
print_r(mb_convert_encoding($xml->message,'Windows-1252'));