虐毒狂人 2023-07-31 20:18 采纳率: 100%
浏览 840
已结题

win11编译perl 5.38遇到的问题

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

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

不知道作何修改可以消除

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

img

  • 写回答

2条回答 默认 最新

  • hedasconan 2023-08-05 18:37
    关注

    新建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 "你好";
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月20日
  • 已采纳回答 8月12日
  • 修改了问题 7月31日
  • 创建了问题 7月31日