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