好久沒在 Perl 板發文,最近小弟碰到 Perl 的小問題上來問問大家
環境介紹:
- Windows 10 Home Edition,正體中文版
- ActivePerl ver. 5.26.1
- 在 cmd 下操作
以下是小弟寫的 Perl 命令稿,用途是正體中文轉簡體中文:
https://pastebin.com/nLsMRJt6
使用以下指令執行此命令稿:
$ perl -p -i.bak convertZh.pl path/to/file.txt
噴出以下的錯誤訊息:
Wide character in print at convertZh.pl line XXX, <> line XXX.
其實文字還是可以正確轉換,但是會一直噴錯誤訊息
即使用 no warnings; 也關不掉
[Update]
在命令稿尾端加上這行就修好了:
$_ = encode_utf8 $_;
decode 完當然要再 encode 回去啊 Orz
命令稿留著給大家參考