PHP+MySQLでプログラムを組んでいる時、DBとの値の受け渡しで文字化けが発生する。
その場合の対処法。
サンプルコード
// MySQLへ接続
$Connect = mysql_connect($HostName, $UserName, $Password);
if(!$Connect)
{
die("MySQLの接続に失敗しました。");
}
// データベースを選択
if(!mysql_select_db($Database, $Connect))
{
die("データベースの選択に失敗しました。DB:{$Database}");
}
// 文字化け対策
mysql_set_charset('utf8');
解説
MySQL接続時に文字コードを設定するだけ。
他にもmy.confを修正する方法もあるけど、基本レンタルサーバーで作業していると触れないことが多い。
そういった時はこの方法で対処する。