zoukankan      html  css  js  c++  java
  • perl输出中文有乱码

    测试文件的时候发现输出中文有乱码,所以学习了一下perl的Encode原理。现做一下总结:
    perl的基础知识:在Perl看来, 字符串只有两种形式。一种是octets, 即8位序列, 也就是我们通常说的字节数组。另一种utf8编码的字符串, perl管它叫string。 也就是说: Perl只认识两种编码: Ascii(octets)和utf8(string)。

    所以输出时候出现乱码,应该把utf8编码转为用户能够接受的形式。例如中文用gb2312.

    my $s=":<中文关键词>=英国皇家学会;;《哲学汇刊》;;物理科学;;科学传播.";

    $a=$s=~/>=(.+)$/;

    print encode('gb2312',$1)." "; #输出英国皇家学会;;《哲学汇刊》;;物理科学;;科学传播.

  • 相关阅读:
    PyQt5对话框
    PyQt5基础控件
    PyQt5主界面
    PyQt5入门
    ioctl太多虚拟内存不够用
    code principles
    Error: watch ENOSPC
    intelJ
    cas
    C的函数指针的作用,以及其赋值是弱类型的
  • 原文地址:https://www.cnblogs.com/363546828/p/6027361.html
Copyright © 2011-2022 走看看