有没有人对perl或控制台编码熟悉的?关于中文显示乱码的问题。解决的给20rmb

同样的perl代码在linux显示中文正确,是perl文件名的方式运行。在我的windows上,不管用idepadre还是命令行运行,都无法正确显示中文。... 同样的perl代码在linux显示中文正确,是perl 文件名的方式运行。在我的windows上,不管用ide padre还是命令行运行,都无法正确显示中文。 展开
 我来答
百度网友d580670
2017-02-21 · TA获得超过1983个赞
知道大有可为答主
回答量:2054
采纳率:82%
帮助的人:710万
展开全部
use utf8;
use 5.14.2;
use encoding 'utf8', STDOUT => 'gb2312';
my $str = "ab中国";
if ($str =~/([ab]+)(.*)$/) {
say $1;
say $2;
}
更多追问追答
追问
果然能行,牛!能不能再发个中文正则过来,网上的[\u4e00-\u9fa5]貌似不起作用,能不能再一下判断汉字的正则。顺便贴个20元的付款二维码吧
追答
my $str = "ab中国ab中国b中国123万里冰封";
for (1..length $str) {
printf "%04x\n", ord(substr($str, $_, 1));
}
while ($str =~/([\x{4e00}-\x{9fa5}]+)/g) {
say $1;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式