※「PHPでカタカナチェックが正しく動作しない」なんて事がある。
文字コードの問題に関しては、
文字コードを全て統一してない場合は、問題が発生することがあります。
(php.ini,mysql,プログラムコード,apache)
特に、レンタルサーバ等...要注意です。
※先日、他人(会社)様のプログラムを移植するお仕事がありました。
mb_eregにて、「カタカナ」が正しく動作しませんでした。
↓こんな感じ。
// カタカナチェック
if (mb_ereg("^[ァ-ヶ ー]+$", $strCheck)) {
return TRUE;
}
else {
return FALSE;
}
※サーバの設定は基本全て、「UTF-8」でした。
ただ、移植するプログラムは、「EUC-JP」です。
「mb_internal_encoding("EUC-JP");」だけでは、NGでした。
「mb_ereg」の場合、↓が必要なのです。
mb_regex_encoding("EUC-JP");