PHP:マルチバイト文字列関数(mbstring)
日本語を扱うには、不可欠の関数群です。
・mb_internal_encoding(文字エンコーディング)
内部エンコーディングを、
「文字エンコーディング」で指定した設定に変更します。
引数を省略すると、現在の内部エンコーディングを返します。
・mb_convert_encoding(文字列, 変換後 [, 変換前])
「文字列」を、引数「変換前」の文字エンコーディングの前提で、
「変換後」の文字エンコーディングにしたものを返します。
サポートされている文字エンコーディングは、マニュアルで。
「変更前」を省略すると、内部エンコーディングが使用されます。
「変更前」に 'auto' を指定すると、
"ASCII,JIS,UTF-8,EUC-JP,SJIS" を指定したのと同じ扱いになります。
// $str を内部エンコーディングから EUC-JP へ変換
$str = mb_convert_encoding($str, "EUC-JP");
// $str を UTF-8 から EUC-JP へ変換
$str = mb_convert_encoding($str, "EUC-JP", "UTF-8");
その他、日本語用の文字列関数が多数用意されているので、
詳細はマニュアルで。