- 论坛徽章:
- 0
|
请大伙帮忙看个菜鸟问题:
use strict;
use warnings;
use Encode;
my($fi,$fo);
open($fi,"< :encoding(utf16le)",'ti.txt') or die "Error input";
open($fo,"> :encoding(utf16le)",'to.txt') or die "Error output";
while(<$fi>)
{
print $fo $_;
}
close $fi;
close $fo;
#############
ti.txt utf16le编码 包含两行
line1
line2
0000000: 6c00 6900 6e00 6500 3100 0d00 0a00 6c00 l.i.n.e.1.....l.
0000010: 6900 6e00 6500 3200 0a i.n.e.2..
得到的 to.txt
0000000: 6c00 6900 6e00 6500 3100 0d00 0d0a 006c l.i.n.e.1......l
0000010: 0069 006e 0065 0032 000d 0a .i.n.e.2...
怪异的地方 0d00 0d0a 006c 多了个0d 回车处理有问题?
|
|