perl windows编码问题
http://bbs.chinaunix.net/thread-1857627-1-1.html 同学们近期编码问题很多,稍微总结下。
如上代码,<:encoding(UTF-8)表明在open时,已识别并转换了读入文件的UTF-8编码。 然后print encode("gb2312",$_)将内容用gb2312编码输出,这样就正确显示了。 第二种方式: 使用Encode模块的decode函数自己处理转换,如下:
用普通的open打开文件,然后对文件的每一行,先用decode将内容转换成 perl内部的编码格式(它的作用相当于open with "<:encoding(UTF-8)")。 然后,再调用encode将转换后的内容,以gb2312编码进行输出,这样也显示正常。 其他方式。。待总结。 其他编码之间转换,也按此类推。
-------------------------------------------
perl linux-windows socket中文字符有问题,使用第二种方式解决了 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |