我正在使用Perl编写CSV文件。CSV中包含Unicode字符。我使用以下代码将CSV写出:
open(my $fh, ">:utf8", "rpt-".$datestring.".csv")
or die "cannot open < rpt.csv: $!";
文件中的字符被正确地写入,但似乎没有包括UTF8字节顺序标记。这会让我的用户感到困惑,当他们尝试在Excel中打开文件时。有没有一种方法可以强制写入字节顺序标记?
我尝试了以下方式:
print $fh "\x{EFBBBF};
我最终在文件顶部得到了一堆乱码。