Bonjour,
j'ai des problèmes avec les gestion des accents.
je créer ma connection JDBC comme ceci:
j'ai configuré ma base SQL en latin1, la commante status me retourne ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Pour information j'utilise eclipse, j'ai également configurer le code source d'eclipse en ISO-8859-1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 --------------
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...
Partager