Problème d'accents lors d'un UPDATE
Bonjour,
J'ai deux bases sql server 2008R2 (BD1 et DB2). Je souhaite sélectionner des données dans DB1 et les insérer dans BD2.
Ex : Dans BD1, table salarié avec champs nom et prénom
Quand je récupère ces données, pb avec les caractères spéciaux qui s'affichent avec un "?". Je passe donc par un encodage :
Code:
1 2
|
String prenom = new String(resultSet.getBytes("PRENOM_SALARIE"),"ISO-8859-1"); |
J'ai essayé avec UTF-8 mais ça ne passe qu'en ISO. L'encodage de la base (Classement) est "French_CI_AS".
Une fois que j'ai mes données qui s'affichent correctement, je fais un UPDATE vers DB2 :
Code:
1 2 3 4 5 6
|
String requete = "UPDATE salarie SET prenom_salarie = '"+prenomSalarie+"', nom_salarie = '"+nomSalarie+"' WHERE id_salarie = "+idSalarie;
Statement s = connexion.createStatement();
//connexion est initialisé avant avec un DriverManager.getConnection(urlServeur);
s.executeUpdate(requete);
s.close(); |
Une fois mise à jour les données dans DB2 s'affichent avec des "é" à la place des caractère spéciaux.
Auriez-vous une solution à ce problème?
Merci d'avance