IT博客汇
首页
精华
技术
设计
资讯
扯淡
权利声明
登录
注册
perl以十六进制打印字符串的编码
lazydba
发表于
2011-07-14 14:55:56
love
0
sub print_hex {
my ($str) = @_;
my @arr = split //, $str;
for my $c (@arr) {
printf "<%x>", ord($c);
}
printf "\n";
}
例子(文件是gbk编码的)
print_hex("中文");
print_hex(decode('gbk', "中文"));
print_hex(encode('utf8',decode('gbk', "中文")));
<4E2D><6587>
<96><87>