Mon, November 6, 2006
MySQLをインストールしたがJDBCで接続すると日本語が文字化けする(mysql,jdbc,java)
すべて同じ文字コードを明示的に指定する。 一番無難なUTF-8で統一する。
/etc/my.cnf でUTF-8指定
以下のように明示的に指定して、mysqld の再起動をする。
[mysql]
default-character-set = utf8
[mysqld]
default-character-set = utf8
$ su
# /etc/rc.d/init.d/mysqld restart
JDBCで接続するときに指定するURLに明示的にUTF-8を指定
myDatabaseにfooユーザで接続する場合のJDBCに渡すURL。
String jdbcURL="jdbc:mysql://localhost:3306/myDatabase?user=foo&useUnicode=true&characterEncoding=utf8";