Bonjour,
J'utilise cette chaine de connexion pour me connecter à une base Firebird 1.5 :
jdbc:firebirdsql:<MON_IP>/3050:<CHEMIN BASE>
Comme j'avais des problèmes de charset, j'ai ajouté ceci :
jdbc:firebirdsql:<MON_IP>/3050:<CHEMIN BASE>?encoding=ISO8859_1
Dans un autre programme, un collaborateur a repris la même chaine de connexion, mais pour le charset il a fait ceci :
jdbc:firebirdsql:<MON_IP>/3050:<CHEMIN BASE>?ISO8859_1
Il n'a pas mis le nom de la propriété "encoding".
Ma question est la suivante : est-ce que ces 2 chaînes de connexion vont faire la même chose ? Est-ce que le paramètre "ISO8859-1" va être interprété, ou est-ce qu'il va être ignoré ?
J'ai l'impression que ca n'a pas le même comportement, ce qui me semblerait logique. Mais ce qui m'interpelle par contre, c'est que pour une base j'avais cette erreur avec le paramètre "encoding=ISO8859_1" :
org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544321. arithmetic exception, numeric overflow, or string truncation
Cannot transliterate character between character sets
J'avais donc fouillé sur les forums, et j'avais trouvé le paramètre suivant pour remplacer "encoding=ISO8859_1" : "ctype_none=ACP".
Ca m'a résolu mon problème. Mais lorsque j'ai exécuté sur cette même base le programme avec la chaîne de connexion de mon collaborateur, je n'avais plus d'erreur !!!
Je vous remercie d'avance pour vos réponse.
GT
Partager