[問題] 消不掉的錯誤訊息,和 utf8 相關
好久沒在 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
命令稿留著給大家參考
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 112.105.245.43
※ 文章網址: https://www.ptt.cc/bbs/Perl/M.1543732525.A.8D1.html
※ 編輯: Neisseria (112.105.245.43), 12/02/2018 15:18:10
推
12/02 16:23,
6年前
, 1F
12/02 16:23, 1F
→
12/02 16:23,
6年前
, 2F
12/02 16:23, 2F
→
12/02 16:23,
6年前
, 3F
12/02 16:23, 3F
→
12/02 16:24,
6年前
, 4F
12/02 16:24, 4F
→
12/02 16:24,
6年前
, 5F
12/02 16:24, 5F
→
12/02 16:25,
6年前
, 6F
12/02 16:25, 6F
→
12/02 16:25,
6年前
, 7F
12/02 16:25, 7F
→
12/02 16:25,
6年前
, 8F
12/02 16:25, 8F
→
12/02 16:26,
6年前
, 9F
12/02 16:26, 9F
→
12/02 16:27,
6年前
, 10F
12/02 16:27, 10F
可能寫得不好,但至少能動
有機會複習一下 Perl 處理 utf8 的一些議題再來重構吧
Perl 就是這麼實用的東西 (無誤)
※ 編輯: Neisseria (112.105.245.43), 12/02/2018 17:06:12
推
12/02 18:07,
6年前
, 11F
12/02 18:07, 11F
→
12/02 18:07,
6年前
, 12F
12/02 18:07, 12F
→
12/02 18:08,
6年前
, 13F
12/02 18:08, 13F
※ 編輯: Neisseria (60.251.46.166), 12/24/2018 16:15:30
Perl 近期熱門文章
PTT數位生活區 即時熱門文章