作者clanguage (C語言)
看板Perl
標題Re: [問題] LWP::Simple get 亂碼問題
時間Fri Mar 10 17:48:17 2017
似乎是設定的問題, 後來才發現我用 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://webptt.com/m.aspx?n=bbs/Perl/M.1489139299.A.ECA.html
1F:推 Neisseria: 終端機的語系? Win 的終端機我記得不是 UTF-8 03/10 18:42
2F:→ Neisseria: 近年的 Linux 和 Mac 都走 UTF-8,被慣壞了 03/10 18:42
3F:→ Neisseria: 可以在 Cygwin 裡跑 Perl 看看,Cygwin 也是走 UTF-8 03/10 18:43
4F:→ flu: 要堅持在cmd.exe中的話 可以先chcp 65001轉utf8 03/11 00:13
5F:→ flu: 還有你必須先確定print出來是utf8才行 03/11 00:15
6F:→ flu: 不是說在*.pl檔中寫了 print "中文" 之類就一定是utf8的輸出 03/11 00:16
7F:→ flu: 簡單一點可以把輸出導向到任意檔 再用browser or editor開 03/11 00:17
8F:推 flu: 英文版win的cmd要看中文很多人都有這需求 03/11 00:25
9F:→ flu: "windows cmd chinese characters" google一下有些解法 03/11 00:26
10F:→ flu: term內要看中文個人也是比較偏向cygwin的做法 03/11 00:27
11F:推 herculus6502: 或使用binmode試試 03/11 05:06
12F:→ clanguage: 謝謝 好像跟notepad++編碼有關 改成ansi是可以 03/13 15:05