LoginSignup
6
5

More than 5 years have passed since last update.

【PHP】半角カタカナがメールで文字化けしたときの対処法

Posted at

やりたかったこと

半角カナをメール送信したら文字化けした(????になった)!
文字化けしないようにしたかった。

解決策

メール送信する前に、半角カタカナから全角カタカナに変換するという解決策をとりました。

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

6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5