Vous devez vous assurer que vous utilisez le même encodage de caractères correct tout au long du processus. Je vous recommande fortement de ramasser UTF-8
pour ça. Il couvre tous les personnages humains connus dans le monde. Chaque étape impliquant la manipulation de données de caractères doit être invitée à utiliser le même encodage.
Dans le contexte SQL, assurez-vous que la base de données et la table sont créées avec UTF-8
jeu de caractères. Dans le contexte JDBC, assurez-vous que le pilote JDBC utilise UTF-8
; ceci est souvent configurable par la chaîne de connexion JDBC. Dans le contexte du code Java, assurez-vous que vous utilisez UTF-8
lors de la lecture/écriture de données de caractères depuis/vers des flux ; vous pouvez le spécifier comme 2ème argument du constructeur dans InputStreamReader
et OutputStreamWriter
.