※ ChatGPTを利用し、要約された質問です(原文:MySQLレコードの文字化けについて)
MySQLレコードの文字化けについて
このQ&Aのポイント
MySQLレコードの文字化けについての質問です。DBサーバ上のLinuxのGNOME端末ツールから接続し、DML文(INSERT)をした際に、日本語の値が化けて格納されてしまう症状についてお尋ねします。
DBサーバの文字化け問題についての質問です。英語の値は問題なくWEB上に表示されておりますが、日本語の値はWEB上では化けて表示されており、DB上の値が化けて格納されたためと思われます。
MySQLの文字化け問題について質問させていただきます。DBサーバ上のLinuxのGNOME端末ツールでDML文(INSERT)を実行する際に、日本語の値が化けて格納されてしまう症状が発生しています。
皆さんの同様の質問内容を全て拝見しましたが、理解できず質問させていただく経緯になりました。
何度も同じ質問掲載で大変申し訳ありません。
▼現在の環境です。
Linux ES4
Apache2.0
PHP4.4.4
MySQL 4.1.12
2台のサーバで、WEBとDBに分けて構成しております。
WEBサーバのPHPからはDBサーバのMySQLへ接続可能となり、データも表示されます。
今回問題になっていいるのは、DBサーバ上のLinuxのGNOME端末ツールから接続し、DML文(INSERT)をした際に、日本語の値が化けて格納されてしまう症状に陥っております。
英語の値は問題なくWEB上に表示されております。日本語の値はWEB上では化けて表示されております。DB上の値が化けて格納されたためと思っております。
▼WEBサーバ側のPHP.iniです。
mbstring_language=Japanese
mbstring_internal_encoding=EUC-JP
mbstring_http_input=auto
mbstring_http_output=pass
mbstring_encoding_translation=on
mbstring_detect_order=auto
mbstring_substitute_character=none
▼DBサーバ側のmy.cnfです。
[mysql]
default-character-set=sjis
[mysqld]
default-character-set=sjis
[client]
default-character-set=sjis
[mysqldump]
default-character-set=sjis
▼SHOW VARIABLES LIKE 'char%';を実行した結果
character_set_client sjis
character_set_connection sjis
character_set_database ujis
character_set_results sjis
character_set_server sjis
character_set_system utf8
同じような質問で大変申し訳ありませんが、どなたか御教授願えませんでしょうか。よろしく御願いいたします。
お礼
お返事ありがとうございました。返答遅れてもうしわけありません。早速ujisにしてみたのですが、依然DBに日本語データが登録できません。MySQLのバージョンを落とすしかないでしょうか。