次のような単純な 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されたリモートファイルであるため、のエンコーディングがわかりません。