日本語の文字化け?について - PHPプロ!Q&A掲示板
最近PHPを独学で何とか始めたのですが、MYSQLのテーブルに対しSELECT文を発行し、取得したデータをHeader関数で、CSVファイルに出力たところ日本語部分が?で出力されてしまうという現象で困っております。
色々と調べて試してみたのですが、調べ方が悪いのか原因がわかりません。
環境はレンタルサーバー、PHP5で、MYSQLの文字セットはUTF-8を指定しています。
お手数をお掛けして申し訳ないのですが、宜しくお願い致します。
以下がCSV出力を行っているソースになります。
- function crtCSV()
- {
- header("Content-Disposition: attachment; charset=UTF-8; filename=backup".date(ymd).".csv");
- $dbHandle = mysql_connect("localhost","aaaaa","bbbbb");
- if ($dbHandle == False)
- {
- print ("can not connect db\n");
- exit;
- }
- $db = "aaaaa";
- $sql = "select * from table order by t1";
- $rs = mysql_db_query($db,$sql);
- $fields = mysql_num_fields($rs);
- $rows = mysql_num_rows($rs);
- for($i=0;$i<$rows;$i++)
- {
- for($j=0;$j < $fields;$j++)
- {
- $wk = mysql_result($rs,$i,$j);
- $wk = mb_convert_encoding($wkdata, "UTF-8", "AUTO");
- print($wk);
- if ($j < $fields - 1)
- print(",");
- }
- print("\n");
- }
- }
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。