電子書籍の厳選無料作品が豊富!

自分で出来るところまでやったのですが、日本語を入力すると???となってしまいます。以下に状況を挙げますので、知識のある方は知恵をお貸し下さい。
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/ |
+--------------------------+----------------------------+
という感じです。
何が原因なのでしょうか。。初心者ではありますが、素人なりに設定はあっていそうな気がします。詳しい方は何卒よろしくお願いします。

A 回答 (1件)

詳しくはコチラ。


http://puchiko.lowtech.ne.jp/?itemid=349&catid=27

「skip-character-set-client-handshake」の設定をすると良いです。
ただし、強制的にserverのキャラクターセットが選択されるので、ご注意を。
    • good
    • 0
この回答へのお礼

できました!本当にありがとうございます。
skip-character-set-client-handshakeは5.0以上かと思っていたのですが、4.20でも可能なのですね。盲点でした。
本当にありがとうございました。

お礼日時:2007/05/30 01:56

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

関連するカテゴリからQ&Aを探す