$fName" or die "can't-6ren">
gpt4 book ai didi

perl - Perl 中的 CRLF 与 Unicode 翻译

转载 作者:行者123 更新时间:2023-12-02 17:54:46 25 4
gpt4 key购买 nike

我正在尝试在 Windows 上用 Perl 写入 Unicode (UCS-2 Little Endian) 文件,如下所示。

open my $f, ">$fName" or die "can't write $fName\n";
binmode $f, ':raw:encoding(UCS-2LE)';
print $f, "ohai\ni can haz unicodez?\nkthxbye\n";
close $f;

它基本上可以工作,只是我不再像在常规文本文件上那样在输出上获得自动 LF -> CR/LF 翻译。 (输出文件只有 LF)如果我在“binmode”调用中省略 :raw 或添加 :crlf,则输出文件会出现乱码。我尝试重新排序“指令”(即:在:raw之前编码)但无法使其工作。阅读也存在同样的问题。

最佳答案

这对我在 Windows 上有效:

open my $f, ">:encoding(UCS-2LE):crlf", "test.txt";
print $f "ohai\ni can haz unicodez?\nkthxbye\n";
close $f;

在 test.txt 中生成 UCS-16 LE 输出

ohai
i can haz unicodez?
kthxbye

关于perl - Perl 中的 CRLF 与 Unicode 翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3320189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com