MySQLインサートで文字化け
初めてXAMPPを使って、Windowsローカル上でシステムを作っているのですが、MySQLへINSERTするとどうしても文字化けを起こしてしまい困っています。(その他のHTML表示は問題ありません)
本番用のサーバーがEUC-JPなのでEUC-JPでやらなければならず、まずはMySQL等の設定ファイルを下記サイトに従ってむりくりEUC-JPに変えました。
http://phpspot.net/php/pgMySQL4.1%8CnEUC-JP%82%CC%8F%EA%8D%87.html
http://cl.pocari.org/2006-06-17-1.html
PHP呼び出しをして返ってくるHTTPヘッダーはいつもUTF-8のようなのでApache/conf/下のhttpd.confをいじろうと思ったのですが外部confファイルのInclude記述ばかりで該当箇所が分かりません。
環境は以下の通りです
XAMPP Windows版 Version 1.6.4
Apache Version Apache/2.2.6 (Win32)
php ver PHP: 5.2.4/php4互換モードにて使用
phpMyAdmin - 2.11.1
* MySQL クライアントのバージョン: 5.0.45
□phpMyAdmin上の設定
言語 - Language: 日本語-Japanese (euc)
MySQL の文字セット: EUC-JP Japanese (ujis)
MySQL の接続照合順序:eucjpms_japanese_ci
□Apache Environment
HTTP_ACCEPT_LANGUAGE ja,en-us;q=0.7,en;q=0.3
HTTP_ACCEPT_CHARSET Shift_JIS,utf-8;q=0.7,*;q=0.7
□PHPの設定
mbstring.detect_order auto
mbstring.encoding_translation Off
mbstring.func_overload 0
mbstring.http_input EUC-JP
mbstring.http_output EUC-JP
mbstring.internal_encoding SHIFT-JIS
mbstring.language Japanese
mbstring.strict_detection Off
mbstring.substitute_character no value
そもそも設定環境として難しいのでしょうか・・
どなたか勘所のある方宜しくお願いします。
お礼
おもしろいですね! 参考になりました。 ありがとうございました。