2006年05月21日 星期日

One Liner Perl的gb2312到utf8的转换



CU上有人把Advanced Bash-Scripting Guide翻译成了中文版本,抓回来一看,用的是gb2312的编码。在osx的bash下面看乱码。

没关系,拿这个一行Perl代码来用。

perl -MEncode -pi -e '$_=encode_utf8(decode(gb2312=>$_))' ABS_Guide_cn.txt

然后再看看。搞定了。感觉效果还不错。由此看来,上次写的关于 让osx bash支持中文 ,应该改成 支持 utf-8更加合适些?编码转换是件很头痛的事情,特别在一些需要特定文档编码的程序中(比如flash使用的xml文件,与flash remote通讯的脚本),不小心就让你中刀。最好utf-8快点统一天下,到时候就安逸了!

[technorati relative tag]

[相关内容]

由 tristones 发表于 2006年05月21日 上午01時22分

留言

用iconv也能转换的
现在从自己做起使用utf-8吧,从文档到网页到mysql数据库,全部utf-8,这样的人多了,自然就普及了

Posted by: Fwolf 发表于 2006年05月28日 下午05時04分

ok ,good

Posted by: cg111 发表于 2006年06月27日 上午12時10分