win11编译perl 5.38遇到的问题

编译完毕
执行perl --version
出现这段提示
Strawberry的perl没有这段提示

Locale 'Chinese (Simplified)_China.936' is unsupported, and may crash the interpreter.

不知道作何修改可以消除

PS:修改系统区域设置可以消除这个提示,但是会使其他程序或多或少出点问题

img

新建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 "你好";

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^