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に触れてからホームページ制作を独学で始める。 ベンチャー企業の営業、大手企業のPG・SEを経て、独立。 現在はとある企業のCTOと、変な名前の会社の社長をしてる。

コメントを残す

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください