Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1757317
  • 博文数量: 100
  • 博客积分: 10122
  • 博客等级: 上将
  • 技术积分: 4092
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-04 20:28
文章分类

全部博文(100)

文章存档

2010年(2)

2009年(28)

2008年(70)

我的朋友

分类:

2008-07-06 01:15:43

如果 perl程序的命令行里有 utf8字符,会遇到一些问题,比如:

$ cat 1.pl
use strict;
use warnings;
use utf8;
binmode STDOUT, ':utf8';

my $cmdline = join(' ', @ARGV);
print join(',', split //, $cmdline), "\n";

$ perl 1.pl  我觉得
(乱码)

为了解决这个问题,必须 utf8 decode 一个,为什么?不知道

$ cat 1.pl
use strict;
use warnings;
use utf8;
binmode STDOUT, ':utf8';

my $cmdline = join(' ', @ARGV);
utf8::decode($cmdline);
print join(',', split //, $cmdline), "\n";

$ perl 1.pl  我觉得
我,觉,得


阅读(1431) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~