PHP+MySQLでDBとの値の受け渡しで文字化けする

PHP×MySQLロゴ

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を修正する方法もあるけど、基本レンタルサーバーで作業していると触れないことが多い。
そういった時はこの方法で対処する。

投稿者: Output48

中学生の時に初めてHTMLに触れてからホームページ制作を独学で始める。 ベンチャー企業の営業、大手企業のSEを経て、独立。 ここ数年はWEB以外の仕事をしていたため、割と本気で勉強中。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です