关于perl语言和utf8编码的一个问题

我在windows中使用unicode编码的字符,可是终端显示出来的是乱码啊。#!perluseutf8;print"\x{2744}";谁知道啊... 我在windows中使用unicode编码的字符,可是终端显示出来的是乱码啊。
#!perl
use utf8;
print"\x{2744}"; 谁知道啊
展开
 我来答
百度网友c9e795dda
2013-08-16 · TA获得超过5167个赞
知道大有可为答主
回答量:1128
采纳率:0%
帮助的人:1150万
展开全部
因为 WINDOWS CMD 里的编码是 ANSI 的, 所以你不能输出 unicode 的. 如果你需要输出 utf8, 你首先要将 cmd 的 编码转成 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" 的位置
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式