作成しているサイトでCSVファイルのダウンロードをしようとしているのですが
文字コードUTF-8では、Excelで文字化けしてしまうため、
ダウンロードファイルだけShift_JISに変換しようとしています。
なお、ダウンロードファイルはヘッダをPHPで出力して
データ部分をDittoで出力しているのですが、データ部分がUTF-8になっております。
・CSVヘッダ出力
コード: 全て選択
<?php
// CSVヘッダ
header("Cache-Control: public");
header("Pragma: public");
Header("Content-type: application/x-csv; charset=Shift_JIS");
header("Content-Disposition: attachment; filename=list.csv");
// 見出し
echo mb_convert_encoding("番号,日時,内容,\r\n", "SJIS", "UTF-8");
?>
コード: 全て選択
[!Download_header!][!Ditto? &extenders=`request`&language=`japanese-utf8`&tpl=`detailCSV`&sortBy=`pagetitle`&parents=`65`&paginate=`1` &display=`5`!]
試してみたのですが、変換がうまく効いていないようでUTF-8のままでした。
MobileConverterのバージョン:2.10
・MobileConverter 設定
コード: 全て選択
&enableCharConv=文字コード変換;string;yes
&g1_targetDoc=Grp1:リソースID;string;1422
&g1_1_matchStr=Grp1:スマフォ用Agent;string;Mozilla
&g1_1_template=Grp1:スマフォ用テンプレート;string;Download
&g1_1_charset=Grp1:Charset;string;Shift_JIS
文字コードの変換が動作しませんでした。
何か間違っている点などご指摘頂ければと思います。
また文字コード変換について、他に良い方法などご存知の方がいらっしゃいましたら教えて頂けないでしょうか。
よろしくお願い致します。
-----
ご利用のサーバ:ロリポップ
MODXのバージョン:1.0.6J-r4
PHPのバージョン:5.2.17
MySQLのバージョン:5.1.59-community-log
ブラウザ:Firefox 17.0.1
-----