小文字を大文字に変換する
uc は、文字列 EXPR の中の小文字を大文字に変換したものを返します。
EXPR が指定されなければ $_ が適用されます。
my $str = q(futomi's CGI Café);
print uc $str; # FUTOMI'S CGI CAFé
uc はデフォルトでは a-z を A-Z に変換します。
そのため、上記コードに含まれるアクサンテギュが付いた「é」は大文字に変換されません。
ただし、utf8 モードが ON の内部文字列であれば、大文字への変換の対象が広がります。
use utf8;
binmode STDOUT, ":utf8";
my $str = q(futomi's CGI Café);
print uc $str; # FUTOMI'S CGI CAFÉ
このように、utf8 モードが ON の内部文字列であれば、 Unicode 仕様に基づいた大文字変換が行われます。 ⓐ という文字ですら Ⓐ に変換されます。