【发布时间】:2011-01-03 11:51:30
【问题描述】:
如何在 Perl 中将 @ARGV 的元素视为 UTF-8?
目前我正在使用以下解决方法..
use Encode qw(decode encode);
my $foo = $ARGV[0];
$foo = decode("utf-8", $foo);
.. 有效但不是很优雅。
我正在使用从 bash v3.2.25 调用的 Perl v5.8.8,LANG 设置为 en_US.UTF-8。
【问题讨论】:
-
只是一个微妙的细节:ARGV 本身通常表示名为 ARGV 的文件句柄。对于保存命令行参数的数组@ARGV,答案有点不同。 :)