【PHP】mb_convert_kanaを使うときは文字コードを指定すること!
2019/05/11
とあるPHPのシステムの小さい修正で、半角カナ文字を入力された際に全角にするというルーチン2行を追加したのですが、なぜか「????」となる。
なんでやねん、と10分ハマったので、次に活かすためにポストです。
mb_convert_kana() を使うときは、文字コードを指定する
リファレンス
string mb_convert_kana(文字列, 変換モード [,エンコーディング]);
文字列を指定した変換モードで変換した結果を返します。
文字エンコーディング省略時は、内部のエンコーディングが使用されます。
<引数>
$string:変換する文字列を指定します。
$option:オプションは以下の表を参考にしてください。
指定しない場合(デフォルト)は、"KV"です。
$encoding:指定しない場合(デフォルト)は、内部エンコーディング(mb_internal_encoding関数の返り値)を使用します。
<返り値>
オプションに従って、半角 ⇔ 全角 変換した文字列を返します。
使用例
1 |
$result = mb_convert_kana( $str, 'KV', 'UTF-8' ); |
無駄な10分を生まないように、気をつけましょう。