我有一个像这样的简单 XML 脚本:
$file='example.xml';
if (file_exists($file)) {
$xml = simplexml_load_file($file);
$f = fopen('newfile.csv', 'w');
// array to hold the field names
$headers = array();
// loop through the first set of fields to get names
foreach ($xml->Information->children() as $field) {
// put the field name into array
$headers[] = $field->getName();
}
// print headers to CSV
fputcsv($f, $headers, ',', '"');
foreach ($xml->Information as $information) {
fputcsv($f, get_object_vars($information), ',', '"');
}
fclose($f);
}
但是如果里面example.xml
有一个£
标志,那么newfile.csv
里面会显示为£
。
有什么办法可以克服这个吗?我不知道的编码,example.xml
因为它是 wget'd 的远程文件。