JDBC, MySQL & charater encoding
Bonjour,
j'ai des problèmes avec les gestion des accents.
je créer ma connection JDBC comme ceci:
Code:
1 2 3 4 5 6 7
|
Properties prop = new Properties();
prop.put("user", "titi");
prop.put("password", "tutu");
prop.put("useUnicode", "true");
prop.put("characterEncoding", "ISO-8859-1"); // même symptomes si j'utilise latin1
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/toto",prop); |
j'ai configuré ma base SQL en latin1, la commante status me retourne ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
C:\Program Files\MySQL\MySQL Server 5.0\bin\mysql.exe Ver 14.12 Distrib 5.0.27, for Win32 (ia32)
Connection id: 1
Current database: toto
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.0.27-community-nt
Protocol version: 10
Connection: localhost via TCP/IP
Insert id: 1
Server characterset: latin1
Db characterset: latin1
Client characterset: latin1
Conn. characterset: latin1
TCP port: 3306
Uptime: 2 hours 55 min 42 sec
Threads: 1 Questions: 670 Slow queries: 0 Opens: 55 Flush tables: 1 Open tables: 3 Queries per second avg: 0.064
-------------- |
Pour information j'utilise eclipse, j'ai également configurer le code source d'eclipse en ISO-8859-1.
Le résultat est le suivant:
- si je pousse "é" dans un champs VARCHAR via JDBC et que je l'affiche dans la console client, j'obtient un "u accent aigue".
- si je pousse un "é" par la console et que j'affiche le résultat via une requete JDBC, j'obtient ",".
Merci pour votre aide...