Xrea:PHP5サーバーのmysql&UTF-8環境での文字化け

レンタルサーバーのXreaで、PHP5が動作しているサーバーでMysqlからデータを引っ張って表示させようとしても、文字化けが発生してうまくいきません。


スクリプトもデータベースもUTF-8で、PHPスクリプト内及びHTMLソースのhead内にUTF-8であることを記述し、念のためにmb_convert_encodingでデータをUTF-8に変換するようにしているのですが文字化けは解消されず。


Web上を色々調べて、紆余曲折して弄っているうちに解決策を発見しました。


$cn = mysql_connect("localhost" , "hogehoge" , "password");
mysql_select_db("hogehoge");
$data = "SELECT * FROM";


と記述するところを、


$cn = mysql_connect("localhost" , "hogehoge" , "password");
mysql_select_db("hogehoge");
$data = mysql_query("SET NAMES utf8", $cn);
$data = "SELECT * FROM";


と、SET NAMESの部分を付加したら見事に文字化けせずに表示されました。