Re: [問題] LWP::Simple get 亂碼問題

看板Perl作者 (C語言)時間7年前 (2017/03/10 17:48), 編輯推噓3(309)
留言12則, 4人參與, 最新討論串2/2 (看更多)
似乎是設定的問題, 後來才發現我用 print 印中文就不行了 print "測試\n";exit; 這樣也出現亂碼 我目前是新電腦, win10 英文版, 地區改成台灣也沒用 QQ perl 版本 perl 5, version 22, subversion 2 (v5.22.2) built for MSWin32-x64-multi-thread ※ 引述《clanguage (C語言)》之銘言: : 請問一下使用 LWP::Simple get() function : 傳回的繁體中文內容是亂碼 該如何解決? : 嘗試用encode function 似乎也沒辦法 : use Encode; : $content = get $url; : $data = encode("Big5", $content); : 不知道這樣是什麼問題呢? : htm 網頁打開是繁體的, 用 google chrome 檢視原始碼也可以看到正常的繁體字 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.185.234 ※ 文章網址: https://www.ptt.cc/bbs/Perl/M.1489139299.A.ECA.html

03/10 18:42, , 1F
終端機的語系? Win 的終端機我記得不是 UTF-8
03/10 18:42, 1F

03/10 18:42, , 2F
近年的 Linux 和 Mac 都走 UTF-8,被慣壞了
03/10 18:42, 2F

03/10 18:43, , 3F
可以在 Cygwin 裡跑 Perl 看看,Cygwin 也是走 UTF-8
03/10 18:43, 3F

03/11 00:13, , 4F
要堅持在cmd.exe中的話 可以先chcp 65001轉utf8
03/11 00:13, 4F

03/11 00:15, , 5F
還有你必須先確定print出來是utf8才行
03/11 00:15, 5F

03/11 00:16, , 6F
不是說在*.pl檔中寫了 print "中文" 之類就一定是utf8的輸出
03/11 00:16, 6F

03/11 00:17, , 7F
簡單一點可以把輸出導向到任意檔 再用browser or editor開
03/11 00:17, 7F

03/11 00:25, , 8F
英文版win的cmd要看中文很多人都有這需求
03/11 00:25, 8F

03/11 00:26, , 9F
"windows cmd chinese characters" google一下有些解法
03/11 00:26, 9F

03/11 00:27, , 10F
term內要看中文個人也是比較偏向cygwin的做法
03/11 00:27, 10F

03/11 05:06, , 11F
或使用binmode試試
03/11 05:06, 11F

03/13 15:05, , 12F
謝謝 好像跟notepad++編碼有關 改成ansi是可以
03/13 15:05, 12F
文章代碼(AID): #1OmdPZxA (Perl)
討論串 (同標題文章)
文章代碼(AID): #1OmdPZxA (Perl)