toLocaleUpperCase、toLocaleLowerCaseメソッドによる大文字・小文字変換は必ずしも変換元と変換後の再変換で同様の結果になるとは限らない。

なぜならば、これらのメソッドはブラウザの言語設定により言語の変換処理が行われるのだが、例えばトルコ語の場合、「i」の大文字は「I」ではなく「İ」となり、「I」の小文字は「ı」となる。

このようにUnicodeのデフォルトケースマッピングに従わない言語設定の場合、思い通りの結果にならない場合がある。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA