やりたかったこと
半角カナをメール送信したら文字化けした(????になった)!
文字化けしないようにしたかった。
解決策
メール送信する前に、半角カタカナから全角カタカナに変換するという解決策をとりました。
mb_convert_kana を利用
phpのマニュアルを見ると、こんな書き方をされている。
http://php.net/manual/ja/function.mb-convert-kana.php
$str = "ハンカクキライ";
echo mb_convert_kana($str, "KV”);
ただし、この通りに書いても動かないときがある。
そんなときは、文字コードを指定しましょう。
$str = "ハンカクキライ";
echo mb_convert_kana($str, "KV", "utf-8");
実行結果「ハンカクキライ」となりました!
参考
捕捉
機種依存文字が文字化けする場合にどう対処するか、は下記が参考になるかも。もうちょっと調べて、試してみます。
http://memo.xight.org/2006-06-19-13
http://php.nekosuke.com/000056.htm