Hello !
Je suis confronté à un truc de fou.
J'utilise une base mysql avec comme paramètre de connexion
jdbc:mysql:////ma_base?useUnicode=true & characterEncoding=UTF-8
Bref du classique ...
Je fais une requête, recupère un resultset sur lequel je fais un while et j'écris dans un fichier avec qqchse du genre :
BufferWriter bw.write(monResultSet.getString(1)+"\n")
Bref, du classique
Ensuite, j'ouvre le fichier sous notepad. Le retour chariot ('\n') a bien été interprété. J'ai autant de ligne dans mon fichier que dans la requête. Normal.
Maintenant (et c'est là que ça devient fou), je veux rajouter des lignes dans mon fichier. J'utilise qqchse qui ressemble à :
bw.write(maString1+"\n"), etc ...
Et là, qd j'ouvre le fichier sous notepad, le '\n' du maString1+"\n" est mal interprété (petit carré blanc à la place d'un saut de ligne propre)
J'ai essayé plein de chose (genre transformer maString en UTF8 avec new String(maString.getBytes(),"UTF-8"), mais rien n'y fait. J'ai toujours ce **** de carré qui fait ******
Si qqn a eu le pb ou à un début de solution, j'écoute !
@+
Partager