Perl运行文件识别不了中文,perl 读文件
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就不会报错了
但是在执行过程中报错:
应该是没有更新,所以执行下:
更新结束后再安装中文包就可以了。