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

作者: clanguage (C語言)   2017-03-10 17:48:17
似乎是設定的問題, 後來才發現我用 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 檢視原始碼也可以看到正常的繁體字
作者: Neisseria (Neisseria)   2017-03-10 18:42:00
終端機的語系? Win 的終端機我記得不是 UTF-8近年的 Linux 和 Mac 都走 UTF-8,被慣壞了可以在 Cygwin 裡跑 Perl 看看,Cygwin 也是走 UTF-8
作者: flu (Crazy Rhythm)   2017-03-11 00:13:00
要堅持在cmd.exe中的話 可以先chcp 65001轉utf8還有你必須先確定print出來是utf8才行不是說在*.pl檔中寫了 print "中文" 之類就一定是utf8的輸出簡單一點可以把輸出導向到任意檔 再用browser or editor開英文版win的cmd要看中文很多人都有這需求"windows cmd chinese characters" google一下有些解法term內要看中文個人也是比較偏向cygwin的做法
作者: herculus6502 (金麟豈是池中物)   2017-03-11 05:06:00
或使用binmode試試
作者: clanguage (C語言)   2017-03-13 15:05:00
謝謝 好像跟notepad++編碼有關 改成ansi是可以

Links booklink

Contact Us: admin [ a t ] ucptt.com