
perl 打开文件是以字节流的形式还是字符串的形式,windows下拖入一个路径到cmd界面,perl是以什么形式读取
.pl文件的头部这些具体是什么意思:binmodeSTDERR,":encoding(shiftjis)";binmodeSTDOUT,":encoding(shiftj...
.pl文件的头部这些具体是什么意思:
binmode STDERR, ":encoding(shiftjis)";
binmode STDOUT, ":encoding(shiftjis)";
读高手指点,谢谢
perl能读取带有汉字的路径,可是不能将这条路径打印在cmd的界面上,perl读出信息到屏幕上是以字符串的形式么?请举程序例子,谢谢了各位 展开
binmode STDERR, ":encoding(shiftjis)";
binmode STDOUT, ":encoding(shiftjis)";
读高手指点,谢谢
perl能读取带有汉字的路径,可是不能将这条路径打印在cmd的界面上,perl读出信息到屏幕上是以字符串的形式么?请举程序例子,谢谢了各位 展开
1个回答
展开全部
--表示用日语编码格式输出 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 字节流--所有对外的输入输出,全部为字符形式~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询