perl输出中文乱码【win10】

这篇具有很好参考价值的文章主要介绍了perl输出中文乱码【win10】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

perl输出中文乱码

运行的时候输出的内容变成了中文乱码,原因首先来查找一下自己的perl的模块里面是否有Encode-CN。请运行打开你的cmd并输入perldoc -l Encode::CN
如果出现了地址perl输出中文乱码【win10】,perl,perl,scala,开发语言
则就是有,如果没有需要进行该模块的安装。
安装方式有很多种,我这里用的是CPAN的安装方式,且前提是我已经有perl的情况(但是没有CPAN),先下载CPAN。
只需要下载如下的两个包:

dmake:

http://mirrors.163.com/cpan/authors/id/S/SH/SHAY/dmake-4.12.2.2.zip

cpanm(App::cpanminus):

http://mirrors.163.com/cpan/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7040.tar.gz
可以选择不同的版本,时间推移版本有更新,除掉红色部分即可

  1. 将dmake-4.12.2.2.zip解压,把 startup 文件夹dmake.exe 文件放入D:\Perl\bin

  2. 解压App-cpanminus-1.7040.tar.gz 到任意目录,cmd窗口进入,输入如下命令:

perl Makefile.PL

dmake test

dmake install

之后可以运行了。(选择镜像节点可以加快下载速度且稳定)

cpanm --mirror http://mirrors.163.com/cpan Encode-CN

安装模块后,再次运行程序查看是否有乱码。如果乱码情况还存在,可能的原因就是操作系统的编码问题。
进行cmd输入chcp获得编码类型代码。活动代码页是936,936代码页对应的是gb2312(即中文),或者说是gbk。和模块中使用的不一样。只需要在代码中加入如下:

在代码头部输入:

use utf8;

#引入utf8模块 脚本内的字符串使用utf8作为编码格式

binmode(STDOUT,":encoding(gbk)");

#标准输出使用gbk作为编码格式,也可以把gbk改为gb2312

binmode(STDIN,":encoding(gbk)");

#如果涉及到输入流,例如读文件,不加这条读中文文件会出现乱码

binmode(STDERR,":encoding(gbk)");

#如果异常错误中的字符串有中文,请加上STDERR,否则也会出现乱码

一定要注意一点,如果代码涉及到读取中文的文件,一定要加上binmode(STDIN,":encoding(gbk)");

还有一种方法,针对我们STDIN、STDOUT、STDERR(即标准输入、标准输出和标准错误)统统使用某种编码作为编码格式。

代码如下:文章来源地址https://www.toymoban.com/news/detail-578390.html

use utf8;

use open ":encoding(gbk)",":std";

#标准输入、输出、错误皆用gbk编码格式进行编码

到了这里,关于perl输出中文乱码【win10】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • eclipse 控制台输出中文乱码【全面解决】

    前言:之前看到一篇文章介绍的方法只能修改单个文件,后来找到一个能彻底解决的文章但是看到的人不多,所以我也想着帮忙传播一下更高效的方法,让更多人少走弯路。 1. Window    Preferences 2.General  Workspace Text file encoding 3.选择Other:  然后自己输入 gbk  4.Apply and Close   

    2024年02月11日
    浏览(79)
  • 【解决vscode终端输出中文乱码问题图文教程】

    解决网上终端chcp65001仍然无效,或者vscode由utf-8改为GBK仍然无效的问题,提供了三个方案,c/c++设置通用 因windows中文版系统cmd编码默认为GBK,而vscode默认新建文件的编码为UTF-8所以会出现中文乱码情况 将系统默认编码改为UTF-8,该方法需确保你的vscode编码格式已为UTF-8(若之前未

    2024年01月25日
    浏览(41)
  • 一文完美解决vscode python输出中文乱码问题

    网上有很多解决方案,但有些是不靠谱的,比如将“run in terminal”设为true,这个 只是将内容输出到终端(cmd)上,并未真正解决问题 。还有通过更改系统区域设置,即将“使用Unicode UTF-8提供全球语言支持”那项打勾,这个 确实能解决乱码问题但会带来一些衍生问题 ,比如打

    2024年02月05日
    浏览(46)
  • Tomcat输出控制台中文乱码问题彻底解决

    目录 文章目录 前言 一、为什么会出现乱码 二、怎么处理乱码问题 1.修改注册表 2.脚步更改配置 三、修改后检查执行 总结         随着互联网的不断发展,软件部署这门技术也越来越重要,很多人在使用Tomcat部署web应用的过程中都遇过诸多的问题,本文就介绍了处理Tomca

    2024年02月08日
    浏览(65)
  • arduino输出中文到串口助手乱码问题(已解决)

    原文链接:https://www.yourcee.com/newsinfo/2929612.html 点击图片购买 遇到arduino串口输出的数据乱码这个问题的时候一度以为是串口助手有问题,因为在arduino自带的串口监视器里面输出的中文是正常的 第一步 操作:更换串口助手,包括 XCOM 、 安信可串口助手 、 COM-HC 、甚至STC下载软

    2024年02月05日
    浏览(36)
  • 解决Java中文乱码问题:使用System.out.println输出中文字符串

    解决Java中文乱码问题:使用System.out.println输出中文字符串 在Java编程中,当我们想要在控制台输出中文字符串时,有时会遇到乱码的问题。本文将介绍如何解决这个问题,并提供相应的源代码示例。 在Java中,我们通常使用System.out.println语句来在控制台输出字符串。然而,当

    2024年02月06日
    浏览(42)
  • Java学习之Eclipse 控制台中文输出乱码解决

    Eclipse IDE for java Developers 2023-06 版本 缺省情况下,Eclipse将输出中文或非英文字符作为问号(?)或某些奇怪的字符。,它无法显示其他非英语单词。 那么想要在控制台显示中文,我们应该怎么办呢?  先找到run ----再找到里面的 Run Configurations    在跳出的页面的右边选择c

    2024年02月08日
    浏览(65)
  • IDEA 控制台输出中文乱码的简单解决方案

    很多人(包括我)在编程的时候可能会发现:在IDEA的控制台输出中文字符的时候,会出现乱码,如下图: 于是就在网上搜了很多教程,结果弄完了却还是不行。下面是我的解决方案: 其实,问题出在JDK上:JDK18开始,编码变成GBK了,不再是UTF-8,而IDEA的默认配置又是UTF-8,所

    2023年04月18日
    浏览(50)
  • 关于ESP8266串口输出中文时出现乱码的解决方案

    本人之前并没有c语言的项目编程经验,第一次使用ESP8266以及Eclipse编程环境,因此犯了诸多新手会犯的错误,但在网上查找相关问题时发现许多初级错误并不能完整的找到解决办法,因此希望将个人踩过的坑分享出来,如果有初学者遇到类似问题可以得到较快解决方案。 日前

    2024年02月03日
    浏览(51)
  • Jenkins执行流水线项目,控制台输出中文是乱码

    测试环境:         操作系统:Windows 10         Jenkins版本:Jenkins 2.375.1 问题现象: 搭建Jenkins的流水线项目,在Jenkinsfile脚本中想打印中文,运行pipeline后,在Jenkins的Console Output出现乱码 问题原因: 出现Jenkins控制台打印中文乱码问题,通常是由于编码设置不正确导致

    2024年02月06日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包