小文字を大文字に変換する
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 仕様に基づいた大文字変換が行われます。 ⓐ という文字ですら Ⓐ に変換されます。