Perl binmode 函数

  • 描述

    binmode 设置在区分两者的操作系统上以二进制方式读取和写入FILEHANDLE的格式。非二进制文件的CR LF序列在输入时转换为LF,在LF时在输出时转换为CR LF。这对于使用两个字符分隔文本文件中的行的操作系统(MS-DOS)至关重要,但对使用单个字符的操作系统(Unix,Mac OS,QNX)没有影响。
  • 句法

    以下是此函数的简单语法-
    
    binmode FILEHANDLE
    
  • 返回值

    如果失败或无效的FILEHANDLE,则此函数返回undef;如果成功,则返回1。
  • 示例

    以下是显示其基本用法的示例代码 (客户端)-
     
    use utf8;                             #使用utf8字符集
    binmode(STDIN, ':encoding(utf8)');      #使用utf8输入
    binmode(STDOUT, ':encoding(utf8)');     #使用utf8输出
    binmode(STDERR, ':encoding(utf8)');     #使用utf8输出错误
     
    print 'gbz is good\n';                  #使用单引号的字符常量
    print "gbz is good\n";                  #使用双引号的字符常量
    print "\x{2744}";                       #双引号的常量自动转义
    
    尝试一下
    利用上述tcp_socket_cli.pl访问该server的执行结果:
    
    gbz is good\ngbz is good
    ❄