mysql:10237
From: OHTSUKA Ko-hei <OHTSUKA Ko-hei <techml@xxxxxxxxxx>>
Date: Tue, 28 Sep 2004 16:04:16 +0900
Subject: [mysql 10237] phpMySQLでUJISが文字化け
大塚と申します。 お世話になります。 PHPの問題かmysqlの問題か判らないのですが、質問させてください。 SuSE Linux 9.1 Apache 2.0.50 PHP 5.0.1 MySQL 4.1.4-gamma phpMyAdmin 2.5.7-pl1 で新しいサーバを準備しようとしています。 旧サーバからEUC-JPで吐き出したデータをmysql命令で流しこんで いるのですが、phpMyAdminで表示すると全て???の文字化けになって しまいます。 MySQL側はmysql、mysqld、mysqldump全てデフォルト文字セットを ujisに設定しており、また一旦流しこんだデータをmysqldumpで吐き 出しても、文字化けしていないデータが戻ってくるので、どうも 格納は化けずにされているものの、表示がおかしくなっているよう なのです。 文字コード絡みそうなmysqlのシステム変数(といっても意味は判って ないのですが)をチェックしてみると、 セッション値 グローバル値 character set client latin1 ujis character set connection latin1 ujis character set database ujis ujis character set results latin1 ujis character set server ujis ujis character set system utf8 utf8 collation connection latin1_swedish_ci ujis_japanese_ci collation database ujis_japanese_ci ujis_japanese_ci collation server ujis_japanese_ci ujis_japanese_ci という項目が、それぞれグローバル値とセッション値という2種類あって、 character set system項目が両方でutf8になっている他はグローバル 値の方は全項目ujisになっているのですが、セッション値は4つの項目で 何故かlatin1になってしまっているのです。 詳細は勉強不足で判らないのですが、どうもこれが原因なのかなあと 思っているのですが、これらの値を修正するにはどこを直せばいいのか よく判りません。 詳しい方、教えていただければ幸いです。 どうぞよろしくお願いいたします。
-> 10237 2004-09-28 16:04 [OHTSUKA Ko-hei <tech] phpMySQLでUJISが文字化け 10238 2004-09-28 19:02 ┗[OHTSUKA Ko-hei <tech]