※ ChatGPTを利用し、要約された質問です(原文:MySQL4.1の日本語化)
【解決方法教えて!】MySQL4.1の日本語化に関する疑問
このQ&Aのポイント
MySQL4.1で日本語を入力すると???になる問題が発生しています。設定の確認や変更を行いましたが解決しません。
my.cnfとPhp.iniの設定をUTF-8に変更し、PHPスクリプトのキャラクタセットもUTF-8に設定しています。
しかし、show variablesコマンドで確認するとcharacter_set関連の値はすべてutf8になっています。原因がわかる方は教えてください。
自分で出来るところまでやったのですが、日本語を入力すると???となってしまいます。以下に状況を挙げますので、知識のある方は知恵をお貸し下さい。
version:Mysql4.1.20,php5.2.2
OS:CentOS 4.4
my.cnfにおいて
[mysqld]
default-character-set = utf8
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8
Php.iniにおいて
mbstring.internal_encoding = EUC-JP
;mbstring.http_input = auto
mbstring.http_output = EUC-JP
↓↓
mbstring.internal_encoding = UTF-8
;mbstring.http_input = auto
mbstring.http_output = UTF-8
;iconv.input_encoding = ISO-8859-1
;iconv.internal_encoding = ISO-8859-1
;iconv.output_encoding = ISO-8859-1
↓↓
iconv.input_encoding = UTF-8
iconv.internal_encoding = UTF-8
iconv.output_encoding = UTF-8
PHPスクリプトに関して、SET NAMESとキャラクタセットをUTF-8とする。
という感じです。
show variables like 'character%';を行うと
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
という感じです。
何が原因なのでしょうか。。初心者ではありますが、素人なりに設定はあっていそうな気がします。詳しい方は何卒よろしくお願いします。
お礼
できました!本当にありがとうございます。 skip-character-set-client-handshakeは5.0以上かと思っていたのですが、4.20でも可能なのですね。盲点でした。 本当にありがとうございました。