大文字にしたい(スイス)フランス語の文字列がいくつかあります(PHP5.3)。
echo strtoupper('société');
strtoupper()
累積された文字では機能しないので、私は(このロケールはUbuntudevおよびdebianprodサーバーsetlocale()
で利用可能です)、機能しません:
setlocale(LC_CTYPE, 'fr_CH');
echo strtoupper('société');
期待される結果:
SOCIÉTÉ
結果:
SOCIéTé
利用可能なロケール:
$ locale -a
...
fr_CH
fr_CH.iso88591
fr_CH.utf8
fr_FR
fr_FR.iso88591
fr_FR.iso885915@euro
fr_FR.utf8
fr_FR@euro
...
$ locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
注:mbstring
モジュールは使用できません。