Perl运行文件识别不了中文,perl 读文件

http://www.itjxue.com  2023-01-21 09:07  来源:未知  点击次数: 

Perl程序打开中文txt文件乱码,该怎办?

control panel - language ,and region- region and language - administrative -language for non-Unicode progrems 选择和文件原来电脑上面的一样即可 或者用EmEditor 等软件 可以直接选择编码打开

perl 显示中文

你得把你的代码文件保存成UTF8格式。比如用Windows记事本的话,选文件-另存为,在弹出的对话框里有一个“编码”下拉框,从里面选UTF-8,然后保存。再执行就不会乱码了。

在cmd 中执行perl脚本报错 Unrecognized character

原因如下:

未识别的字符,应该还有别的注释,仔细看一下,可能是使用了中文输入法全角或者是转义问题。

PERL 在写中文到 .csv 文件里面的时候出现了乱码,可是写到.txt文件就没有问题。

因为你是直接写入ANSI格式的文本文件,故不存在编码的问题。

请你用记事本打开$outputFile1这个文件(.csv格式的),你会发现里面的内容可正常显示,且格式是ANSI的,所以乱码是你的英文版Excel所致。

perl脚本使用Excel::Writer::XLSX 模块写中文字符到excel中,显示的是乱码,如何解决?来高手指点下

decode('gb2312',$text); # 进行转码 建议用utf-8

decode('utf-8',$text);

然后就不会乱码了

perl: warning: Setting locale failed 以及 Unable to locate package language-pack-zh-hans

在第一次登录系统会出现报错: perl: warning: Setting locale failed.

经过网上查询 perl: warning: Setting locale failed.引发的问题

那是因为安装软件时,都会去执行一个update-locale的命令,用来更新locale

这个命令是一个脚本,用perl写的,可以用whereis update-locale查到,位置在/usr/sbin/update-locale

其实,真正的原因是perl为系统使用zh_CN.UTF-8,但系统不知道zh_CN.UTF-8是什么东西

所以安装一个中文语言,系统就知道zh_CN.UTF-8了,这个时候用perl就不会报错了

但是在执行过程中报错:

应该是没有更新,所以执行下:

更新结束后再安装中文包就可以了。

(责任编辑:IT教学网)

更多

推荐Windows服务器文章