2010-12-01 6 views

Répondre

2

Vous ne devriez pas avoir besoin de définir le jeu de caractères. Java utilise Unicode en interne et les données de la base de données doivent être converties du jeu de caractères de la base de données en UTF-16 par le pilote JDBC.

+1

je me connecte à l'utilisation de la base de données pilote THIN et en résultat j'ai chaîne: ?????????? sur le serveur de base de données Oracle charSet cp1251. – user471011

+3

Dans la plupart des cas que j'ai rencontrés, les valeurs étaient déjà stockées incorrectement dans la base de données. Dans certains cas, la sortie était incorrecte (par exemple, une console qui ne pouvait pas imprimer les caractères, un mauvais encodage dans les pages HTML/JSP), mais cela n'avait jamais à faire avec "définir un jeu de caractères" sur le client. chauffeur. –

+0

La situation s'est éclaircie un peu: j'ai ???? dans les messages d'erreur. Peut-être que c'est une information importante. – user471011

Questions connexes