作者: 藤岡和夫
日時: 2006/1/22(19:26)
毎度です。

#!/cygdrive/c/Perl5.8/bin/perl
##!/usr/bin/perl
use utf8;
my $str = "日本語";# UTF-8で書く
print "$str: ",length $str,"\n";
foreach (split //, $str){
	print sprintf("%04X\x20", ord);
}

のようなサンプルを動かすと、

$ ./utf8test.pl
Wide character in print at ./utf8test.pl line 5.
日本語: 3
65E5 672C 8A9E 

のように出力されるのですが、Wide character in printのメッセージはなぜ出
るのでしょうか。これはエラー?

5.8.7のActivePerl or CygwinのPerlどちらも同じ結果になります。

藤岡 和夫
kazuf@...
TS Networkのために http://homepage1.nifty.com/kazuf/