※ ChatGPTを利用し、要約された質問です(原文:PHPの文字化け)
PHPの文字化けの原因と対策
このQ&Aのポイント
DBから取得した値をCSVファイルに書き出す際に、日本語が文字化けしてしまう問題があります。
php.iniファイルの設定を変更することで、文字化けの問題を解決することができます。
DBの設定やphp.iniの設定を確認し、適切な文字エンコーディングを指定することが重要です。
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
お礼
mb_convert_encodingしたらいけました。 Dpopさん、ありがとう御座います。 ちなみにファイルダウンロードの方がうまくいっていないんですが・・・。