perl 用什么命令来查询perl使用的编码
时间:2010-09-26
来源:互联网
谢谢了 先
作者: sunguangshou 发布时间: 2010-09-26
写入文件有两个要素,一是字符,二是编码,字符会通过编码方式被编为一个字节一个字节的数据。
所以说,一个文件的编码方式,在它被写入时就已经是确定的了。
文件存放的是数据,数据用编码去解释为字符。
数据、编码、字符的关系为:

perl读入一个文件的时候,读入的是数据,与文件的编码无关,
只有当你需要解释数据为字符时,比如print的时候,才会调用环境变量中设置的编码来解释数据,然后就看到屏幕上显示的字符了。
这里也可以看出如果环境变量中的编码与写入文件使用的编码不同的话,屏幕上就会显示乱码。
当然,如果在程序中使用了与编码相关的模块的话,解释的时候就可以自己设定用哪种编码来解释数据。
综上所述,查询perl使用编码的状况需要:
先看perl所在系统的环境变量(linux:echo $NLS_LANG,windows:不太清楚,可以请达人help)
然后看程序中是否有设定。
仅本人观点,请达人指正。
作者: 珞水的大叔 发布时间: 2010-09-26
仅凭数据编码字符,我就认为你是一个很认真的人。
但是,跟我想要得答案(也不知道,我想要得是否正确)有点点出入。
谢谢了
作者: sunguangshou 发布时间: 2010-09-26
作者: toniz 发布时间: 2010-09-26
Perl只认识两种编码: Ascii(octets)和utf8(string)
上面这种说法,有没有具体的资料呀?
可否提供一下。
谢谢 先
作者: sunguangshou 发布时间: 2010-09-26
作者: toniz 发布时间: 2010-09-26
toniz 发表于 2010-09-26 15:57
慢慢找,找到后贴上来就行了。
谢谢了 先
作者: sunguangshou 发布时间: 2010-09-26
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28