• 締切済み

CSVファイルについて

CGIで吐き出したCSVファイルを accessにインポートしようとしているのですが そのCSVファイルのエンコードが 西ヨーロッパ言語だと解釈されてしまうのです。 秀丸エディタなどで開くと普通にSHIFT-JISで 開くのですが、何が原因なのでしょうか。 ちなみにCGIで吐き出す際はSHIFT-JISで吐き出しています。 当方、あまりプログラムの知識は無いのですが、 クライアントとプログラム製作者の間での連絡役を担当しているので、少しでも解決のヒントがあればと思っています。 心当たりのある方、どうぞよろしくお願いします。

みんなの回答

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

HTTP応答ヘッダContent-Typeを確認してみては。 charsetが指定されてなかったり、間違っていたら、明示的に指定してみるとか。

参考URL:
http://www.studyinghttp.net/charset
pochitarou
質問者

お礼

どうもありがとうございます。 その部分も大丈夫みたいなのです。 リンク先のページ理解を深めるのに参考になりそうです。

pochitarou
質問者

補足

この場を借りて補足いたします。 実はこういう事だったようです。 http://support.microsoft.com/?scid=kb;ja;416601&spid=1265&sid=50 仕様という結論なんですね・・・。汗 皆様どうもありがとうございました。

  • myaa_myu
  • ベストアンサー率52% (9/17)
回答No.1

プログラムに吐き出す際は本当にSHIFT-JISで吐き出されておりますでしょうか? 私の場合はjcode.plなどのライブラリを使用して # 変数$csv_dataに格納されたデータをShift_jisに変換する &jcode::convert(\$csv_data,'sjis'); という処理をして、正常に開けていますので、もう一度確認してみてください。

pochitarou
質問者

お礼

どうもありがとうございます。 sijisへの変換はちゃんとされているようなのです。 なぜかアクセスに取り込む時だけ化けちゃうんですよね。

関連するQ&A