请教一段代码

lion7beck 2011-09-26 11:06:23
我有一个test.txt,编码方式为Unicode,有2行内容为:

football
basketball

执行如下代码:

@ARGV = qw/ test.txt /;
$^I = ".bak";
while(<>){
print;
}

逐行读取后,新生成的test.txt竟然出现乱码(当然还是Unicode编码),原来的2行内容变成一行了,具体为:

football਍戀愀猀欀攀琀戀愀氀氀

原本希望生成的test.txt与原test.txt(即执行后生成的test.txt.bak)相同。
希望高手指点指点,我怎么修改这段代码才能使新的test.txt文件不乱码 ???或者给出提示。非常感谢!!
...全文
49 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
iambic 2011-09-26
  • 打赏
  • 举报
回复
unicode不是编码。到底是utf-16le,utf-16be,还是utf-8?
lion7beck 2011-09-26
  • 打赏
  • 举报
回复
看来记事本默认的Unicode就是utf-16le了!!

[Quote=引用 1 楼 iambic 的回复:]
unicode不是编码。到底是utf-16le,utf-16be,还是utf-8?
[/Quote]
lion7beck 2011-09-26
  • 打赏
  • 举报
回复
我也不知道,“另存为”时需要选择“Unicode”,不知是什么编码方式,哈哈。
[Quote=引用 1 楼 iambic 的回复:]
unicode不是编码。到底是utf-16le,utf-16be,还是utf-8?
[/Quote]

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧