作者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/cn.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