重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

PHP4.3.2
Windows2000
PostgreSQL
RedHat Linux

DBから取得した値をCSVファイルに書き出します。
この時に日本語が文字化けをしてしまうのです。
php.iniの設定を変えれば、良いのでしょうか?
初歩的な質問で申し訳ありませんが、
よろしくお願いします。

php.iniの設定内容
default_charset = "SJIS"
mbstring.language = Japanese
mbstring.internal_encoding = eucJP-win
mbstring.http_input = ASCII,JIS,Windows-31J,UTF-8,EUC-JP
mbstring.http_output = Windows-31J
mbstring.detect_order = ASCII,JIS,Windows-31J,UTF-8,EUC-JP
mbstring.substitute_character = none

DBの設定内容
List of databases
Name | Owner | Encoding
-----------+----------+----------
test | postgres | EUC_JP

A 回答 (1件)

mb_convert_encoding でコンバートしてもダメですか?



DB上はEUC-JP。Web上はSJISと言うことなので、DBの項目内容をmb_convert_encodingでコンバートしてあげれば良いような気がします。

参考URL:http://jp2.php.net/manual/ja/function.mb-convert …
    • good
    • 0
この回答へのお礼

mb_convert_encodingしたらいけました。
Dpopさん、ありがとう御座います。

ちなみにファイルダウンロードの方がうまくいっていないんですが・・・。

お礼日時:2004/05/31 16:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!