DreamHostでmysqlの文字化け対策

DreamHost にてデータベースの情報を mysql で取り出すと日本語が????と文字化けする。

文字化け対策としてデータベース接続時に文字コードを指定する。

—————————————————-
$link = mysql_connect($hostname,$username,$password);

mysql_select_db($database) or die(“Unable to select database”);

mysql_query(‘SET NAMES utf8’, $link); ←これを追記
//mysql_set_charset(‘utf8’); ←もしくはこれ
—————————————————-

SET NAMES には脆弱性あるので mysql_set_charset を使うのがいいよう。

もしくは my.conf で文字コードを指定する。

タイトルとURLをコピーしました