mysqlと出力側PHPの文字コード変換について
お世話になります。
現在ちょっとしたサイトを作っていてmysqlを使っています。
携帯用のサイトなのでmysql(UTF-8)⇒PHP(SHIFT-JIS)という風に
PHP側でデータベースの表示をする際、UTF-8からSHIFT-JISに変換しようとしましたが、うまくいきませんでした。
http://oshiete1.goo.ne.jp/qa1764581.html
などを参考に下記のようなコードを書きました。
<?php
$link=mysql_connect("接続先","データベース名","パスワード");
if(!$link){
die("接続失敗");
}
$db=mysql_select_db("d0295dy4db1",$link);
if(!$db){
die("接続に失敗しました");
}
$sql=<<<SQL
select * from yougoshu ORDER BY RAND() limit 1
SQL;
$result=mysql_query($sql,$link);
if(!$result){
die("問い合わせに失敗しました");
}
while($data = mysql_fetch_assoc($result)):
$data = mb_convert_encoding("$data","SJiS-win","UTF-8");
?>
<?php echo $data['word']; ?><br />
<?php echo $data['mean']; ?><br />
<?php endwhile; ?>
ちょっと荒い書き方ですが、「$data = mb_convert_encoding("$data","SJiS-win","UTF-8");」の部分をコメントアウトすれば、文字化けした内容が出力されるのは確認しています。
解決方法わかりそうな方、ご教授いただけませんでしょうか?
お礼
ありがとうございました。