perl 打开文件是以字节流的形式还是字符串的形式,windows下拖入一个路径到cmd界面,perl是以什么形式读取

.pl文件的头部这些具体是什么意思:binmodeSTDERR,":encoding(shiftjis)";binmodeSTDOUT,":encoding(shiftj... .pl文件的头部这些具体是什么意思:
binmode STDERR, ":encoding(shiftjis)";
binmode STDOUT, ":encoding(shiftjis)";
读高手指点,谢谢
perl能读取带有汉字的路径,可是不能将这条路径打印在cmd的界面上,perl读出信息到屏幕上是以字符串的形式么?请举程序例子,谢谢了各位
展开
 我来答
计名pS
2011-11-14 · TA获得超过3649个赞
知道大有可为答主
回答量:4189
采纳率:0%
帮助的人:2246万
展开全部
--表示用日语编码格式输出 shift_jis
更多追问追答
追问
binmode STDIN, ":encoding(shiftjis)";
binmode STDERR, ":encoding(shiftjis)";
binmode STDOUT, ":encoding(shiftjis)";
报错信息与输出信息是日文编码这点我知道。我是想问把这三句话放在开头是不是就说明,传入perl文件的信息是以字符串的形式,encode是转为字节流,从而说明perl处理信息是以字节流的形式么?cmd界面传入的信息,perl是不是以字节流看待的?
追答
--不是;所有输入输出均按字符串处理,但以日本编码的形式来算字符--这时,
length ($jap_string) != length ($byte_stream)

只有在 Perl 内部才会有 utf8 字节流--所有对外的输入输出,全部为字符形式~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式