如何在Windows控制台上利用Perl处理UTF8
来源:互联网 发布:淘宝店铺装修图片大全 编辑:程序博客网 时间:2024/04/25 09:41
Windows控制台支持的字体很少,所以即使用
制定控制台使用UTF8,显示出来的字体也很难看,当Perl程序和Perl要读取的文件都使用UTF8编码时,怎么办呢?先看如下程序:
#!/usr/bin/perl
use encoding 'utf8',STDIN=>'gb2312',STDOUT=>'gb2312';
open(FILE,"c:\\test1.txt");
binmode(FILE,":encoding(utf8)");
@lines=<FILE>;
close(FILE);
binmode(FILE,":encoding(utf8)");
@lines=<FILE>;
close(FILE);
for($i=0; $i<@lines; $i++){
print $lines[$i];
print "\n";
}
}
$str="你好";
print $str;
print $str;
该程序用Perl去读取一个文本文件test1.txt,然后显示到控制台上。关键在于:
1. use encoding 'utf8', STDIN=>'gb2312',STDOUT=>'gb2312';
2:binmode(FILE,":encoding(utf8)");
这样就实现了Perl在Windows控制台上处理UTF8字符了。
~~THE END~~
尹曙光
- 如何在Windows控制台上利用Perl处理UTF8
- 如何在Windows控制台上显示中文
- 在Windows控制台上显示中文
- Windows控制台上的UTF-8支持
- C++在控制台上实现2048游戏
- 000021:在控制台上输出"test Java"
- 如何在Domino服务器的控制台上使用Show Config *的命令
- Perl 的 utf8 与编码处理
- ibatis 在控制台上写sql语句 log4j配置
- 编写一个People类,在控制台上输出个人信息
- 读取一个.java文件,并打印在控制台上。
- 读取一个.java文件并打印在控制台上
- 使用canto+w3m实现在控制台上完美阅读RSS
- 将文件中的数据显示在控制台上
- C在控制台上实现鼠标画图功能
- 使用嵌套循环在控制台上输出九九乘法表
- 在控制台上输入菱形的边长,打印出菱形
- C#控制台基础 按下任意键,显示在控制台上或者不显示在控制台上的console.readkey()
- Rose中的四种视图
- char *p = "123"和char a[] = "123"根本就不同
- C/C++沉思-----指针函数和函数指针
- 计算机经典书籍电子书合集(适合计算机学生学习以及程序员笔试、面试)
- Bug Life Cycle & Guidelines (缺陷生命周期指导手册)
- 如何在Windows控制台上利用Perl处理UTF8
- *p++和*++p的区别
- 学习中的三点发现
- 常用开源桌面GIS软件
- mongodb在linux下的安装
- 对密码进行加密操作 .
- platform builder was unable to read the device settings from the datastore问题解决
- Mirrors of Ubuntu
- QT 源码编译 (zz)