mysqlからphpでxmlを出力したときの文字化けに対応したときの覚書

電脳備忘録

Google マップと PHP/MySQL を使用ページにある"PHP の echo を使って XML を出力"のコードを参照に、データベースのデータからxmlに展開することが出来ました。出来たはできたのですが文字化けにはまってしまいました。

google先生を問い詰めること小一時間、ようやく解決できることが出来たので備忘録として残しておこうと思います。
※基本的には上記のコードをほぼそのまま流用しています。

お約束

参照は自己責任でお願いいたします。

実現したいこと

mysqlからphpでxmlを出力したときに文字化けするのを何とかしたい

やってみたこと

xml version="1.0" encoding="utf8"と出力するように設定

$dom = new DOMDocument('1.0', 'utf8');

文字コードを設定
mysql_set_charset('utf8');を追記する。

・
・
$query = "SELECT * FROM ittoiretbs WHERE 1";
mysql_set_charset('utf8');
$result = mysql_query($query);
・
・

文字化けせずに表示できるようになりました。これで次のステップに進めます。

広告

ブログの維持費に充てるでございます・・・。