编译完毕
执行perl --version
出现这段提示
Strawberry的perl没有这段提示
Locale 'Chinese (Simplified)_China.936' is unsupported, and may crash the interpreter.
不知道作何修改可以消除
PS:修改系统区域设置可以消除这个提示,但是会使其他程序或多或少出点问题
新建2个环境变量:
LC_ALL
值为:C
LANG
值为:zh_CN.GBK
中文乱码:
#!/usr/bin/perl
use strict;
use warnings FATAL => 'all';
use utf8;
#引入utf8模块 脚本内的字符串使用utf8作为编码格式
binmode(STDOUT,":encoding(gbk)");
#标准输出使用gbk作为编码格式,也可以把gbk改为gb2312
binmode(STDIN,":encoding(gbk)");
#如果涉及到输入流,例如读文件,不加这条读中文文件会出现乱码
binmode(STDERR,":encoding(gbk)");
#如果异常错误中的字符串有中文,请加上STDERR,否则也会出现乱码
print "你好";
不知道你这个问题是否已经解决, 如果还没有解决的话: