关于perl语言和utf8编码的一个问题
我在windows中使用unicode编码的字符,可是终端显示出来的是乱码啊。#!perluseutf8;print"\x{2744}";谁知道啊...
我在windows中使用unicode编码的字符,可是终端显示出来的是乱码啊。
#!perl
use utf8;
print"\x{2744}"; 谁知道啊 展开
#!perl
use utf8;
print"\x{2744}"; 谁知道啊 展开
1个回答
展开全部
因为 WINDOWS CMD 里的编码是 ANSI 的, 所以你不能输出 unicode 的. 如果你需要输出 utf8, 你首先要将 cmd 的 编码转成 utf8, 即
c:\>chcp 65001
c:\>perl yourscript.pl
再补充一句, use utf8 的用途是你在 source 中会用上 unicode 字符, 对输出是没有帮助的, 你可能还需要加一句
binmode STDOUT, ":utf8";
c:\>chcp 65001
c:\>perl yourscript.pl
再补充一句, use utf8 的用途是你在 source 中会用上 unicode 字符, 对输出是没有帮助的, 你可能还需要加一句
binmode STDOUT, ":utf8";
更多追问追答
追问
你好,我想再问一下,1,c:\>chcp 65001 中可以把c盘改成其他盘吗?
2,在c:\>perl yourscript.pl中那个yourscript是什么东西,是perl的版本号吗?不过好像没有这个文件矮。
追答
1. 我只想告诉你这一个在 cmd 里面执行的 dos 指令.
c:\> 是不用打出来的, 你进入 cmd 後就会见到类似的 "当前路径"
你由 chcp 开始输入就行了. ( 不论你在那个盤 )
2. yourscript.pl (英文) 意思即是 "你的perl脚本.pl" (中文). 当然, 你要换成一个真正的"你的perl脚本.pl" 的位置
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询