mysql:8705
From: "Tanaka" <"Tanaka" <gofrebelde@xxxxxxxxxx>>
Date: Thu, 5 Feb 2004 13:42:55 +0900
Subject: [mysql 08705] JDBC での SELECT で日本語が文字化けする
初めましてTanakaと申します。 JDBCでのSELECTで日本語が文字化けしてしまって行き詰まっております。 どうかアドバイスを宜しくお願い致します。 RedHat Linux 9 java2 SDK 1.4.2_03 MySQL Ver 14.3 Distrib 4.1.1-alpha, for pc-linux (i686) MySQL Connector mysql-connector-java-3.0.10-stable の環境でJDBCを介して取得した結果の日本語文字列が???と化けて しまうのです。 MySQLのコマンドラインから以下のようにSELECTすると正常に日本語表示できており ます。 $mysql -u jsp -p passwd:*** mysql> select * from mng_usr; +-------+--------+----------------+----------+-------+ | uid | passwd | unam | depart | perms | +-------+--------+----------------+----------+-------+ | admin | admin | システム管理者 | システム | 7 | +-------+--------+----------------+----------+-------+ しかしjavaのプログラムでJDBCを介して以下のようにすると日本語が???となって しまうのです。 String sBuf; Connection db; String sUrl; sUrl="jdbc:mysql://localhost/jsp/?user=jsp&password=jsp&useUnicode=true&char acterEncoding=EUC-JP"; db=DriverManager.getConnection(sUrl); Statement objSql=db.createStatement(); ResultSet rs=objSql.executeQuery("SELECT * FROM mng_usr"); System.out.println(rs.getString("uid")); System.out.println(rs.getString("passwd")); System.out.println(rs.getString("unam")); System.out.println(rs.getString("depart")); System.out.println(rs.getString("perms")); 結果: admin admin ??????? ???? 7 /etc/my.cnfには [mysqld] default-character-set=ujis [mysql] default-character-set=ujis と記述しております。 2日程費やしてしまいましたが全然わからなくて困り果てております。 何か対策がございましたらご教授ください。宜しくお願い致します。
-> 8705 2004-02-05 13:42 ["Tanaka" <gofrebelde] JDBC での SELECT で日本語が文字化けする 8706 2004-02-05 14:12 ┣[きたぢま <kitajima@x] 8709 2004-02-05 16:53 ┃┗["Tanaka" <gofrebelde] 8711 2004-02-05 17:18 ┃ ┗[きたぢま <kitajima@x] 8708 2004-02-05 15:14 ┗["TAKAHASHI, Tomohiro] 8712 2004-02-05 17:29 ┗["Tanaka" <gofrebelde] 8713 2004-02-05 17:45 ┗["TAKAHASHI, Tomohiro] 8714 2004-02-05 19:45 ┗["Tanaka" <gofrebelde]