SQL挿入を使用してデータベースにデータ(フランス語の文字を含む)を挿入すると、正常に動作します:
CREATE TABLE Categories(code_interne_c varchar(100) primary key,
description varchar(100));
INSERT INTO Categories VALUES ('01','Matières premières');
INSERT INTO Categories VALUES ('02','Articles de conditionnement');
INSERT INTO Categories VALUES ('03','Consommables production');
INSERT INTO Categories VALUES ('04','Produits de nettoyage');
INSERT INTO Categories VALUES ('05','Réactifs');
mysqlコマンドラインを使用すると、正常に動作します(通常の出力と予想される出力が表示されるため)。
mysql> select * from categories;
+----------------+-------------------------------------------+
| code_interne_c | description |
+----------------+-------------------------------------------+
| 01 | Matières premières |
| 02 | Articles de conditionnement |
| 03 | Consommables production |
| 04 | Produits de nettoyage |
| 05 | Réactifs |
+----------------+-------------------------------------------+
14 rows in set (0.00 sec)
しかし、 jdbcを使用してデータを取得すると:
public static String testreqchar(){
try {
Statement st = cx.createStatement();
ResultSet rs = st.executeQuery("select * from categories");
rs.next();
return rs.getString(2)+"|| and test French accent characters : é ô ê à è û ";
} catch (SQLException ex) {
Logger.getLogger(Methodes.class.getName()).log(Level.SEVERE, null, ex);
return null;
}
}
public static void main(String a[]) {
System.out.println(testreqchar());
}
これは、IDE とインターフェイスの出力として得られるものです。
MatiŠres premiŠres|| and test French accent characters : é ô ê à è û
何が問題なのかわからない。
Mysql 5.5.27 set on UTF-8 as charset on Win server 2008 R2 French
mysql-connector-java-5.1.21
JDK 1.7 Running on win 7 pro French.