Merci pour vos réponse. Le fautif était
bien NetBeans ! (ou nous au départ qui n'avons pas suivi les
conventions)
C'est bien NetBeans qui a réencodé le fichier, mais je ne l'avais
pas constaté car lorsqu'on prépare un commit, ce réencodage est
tellement transparent pour Netbeans qu'on ne le voit même pas dans
les différences avec le code sur le dépôt SVN.
Je vous confirme donc que l'astuce donné par Eric permet bien
d'empêcher que les échappements automatiques.
Adrien
Le 27/03/2013 04:19, Eric Chatellier a écrit :
Le 26/03/2013 17:45, Mickaël Tricot a écrit :
Bonjour,
Le problème d'accents vient du fait que les fichiers Properties dans
Cantharella sont encodés en UTF-8 (une fausse bonne idée).Or la classe
Java Properties<http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html>est
prévue pour lire ces fichiers en ISO-8859-1.
Pas exactement, c'est la méthode :
http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html#load(java.io.InputStream)
qui lit par default en ISO-8859-1.
Depuis java 6, une nouvelle méthode prend un reader a qui on peut déléguer
l'encoding. On fait d'ailleurs comme ça a code lutin car les séquences d’échappement
c'est difficile à lire, et le total unicode c'est bien :)
Après il est possible qu'il y ai une convention admise par les IDE et
les programmeurs Java qui dit qu'un fichier properties c'est toujours en ISO.