- 论坛徽章:
- 0
|
环境: win xp ActivePerl 5.8.9
- use Encode;
- $a="学";
- $a=decode ("gb2312",$a);
- open(MYTEXT,'>',"2.csv") || die "Cannot open csv: $!\n";
- print MYTEXT pack("H4","FFFE");
- binmode MYTEXT, ":encoding(UTF-16LE)";
- print MYTEXT "$a";
- close(MYTEXT);
复制代码
问题1:使用UTF-16LE的时候那个头的 FF FE都要自己写进去吗?
- use Encode;
- $a="上";
- $a=decode ("gb2312",$a);
- open(MYTEXT,'>',"2.csv") || die "Cannot open csv: $!\n";
- print MYTEXT pack("H4","FFFE");
- binmode MYTEXT, ":encoding(UTF-16LE)";
- print MYTEXT "$a";
- close(MYTEXT);
复制代码
问题2:这个”上“字就有问题,因为这个上字前面两位是 0A,因为是windows,所以一到文件就自动变成了 0D 0A (\r\n),这问题怎么解决呢?
谢谢! |
|