我有一个 txt 文件,我用 fopen 打开它以供阅读。然后我尝试使用回显屏幕上的行
<xmp>... contents ... </xmp>
其中一行内容如下:
"aut\xf3k\xf6lcs\xf6nz\xe9s budapest kauci\xf3 n\xe9lk\xfcl"
有人能告诉我如何正确解码吗?
#!/usr/bin/php -q
<?php
$read_handle = fopen("somefile.txt", "r");
$write_handle = fopen("write.csv", "w");
if ($read_handle) {
while (($buffer = fgets($read_handle, 4096)) !== false) {
// Some modifications to the buffer here, converting it to CSV format
@fwrite($write_handle, $buffer."\n");
}
}
if (!feof($read_handle)) {
echo "Error: unexpected fgets() fail\n";
}
@fclose($read_handle);
@fclose($write_handle);
}
?>
该脚本在命令行上运行,然后当我“跟踪”生成的 CSV 时,它会显示上述编码。当我将 CSV 导入 MySQL 时,它显示了相同的结果。在 OpenOffice 中打开 CSV 时类似。
txt 文件是从 Google BigQuery 导出的,使用以下命令
bq -q --format=pretty query "SELECT QUERY HERE" > somefile.txt
您可能会想,为什么不直接让 BigQuery 命令行工具输出一个 CSV 文件,但那是因为它会触发系统中的一些 bug,这些 bug 也与此编码有关......