Ne pas encoder et convertir de codage de la chaîne

Je dois analyser une Chaîne de caractères d'un objet Date en Java.
La chaîne-je obtenir suivant le modèle MMM d yyyy HH:mm:ss z avec des paramètres régionaux définis à French.

Le problème est quand la date est en février, août ou en décembre, suite à l'encodage des accents français. Par exemple, je reçois déc. 15 2011 16:55:38 CET pour le 15 décembre 2011.

Je ne peux pas changer la façon dont la chaîne est créé de sorte que j'ai à traiter avec le mauvais encodage de mon côté. Il semble que lors de la génération de la chaîne est mal codé (UTF-8 contenu encodé en ISO 8859-1) puis escapde.

Pour l'instant j'utilise :

stringFromXML = stringFromXML.replaceAll("é", "é");
stringFromXML = stringFromXML.replaceAll("û", "û");

Cela fonctionne parce que le seul accent en français mois sont é et û mais est-il une manière plus propre de ne pas encoder et convertir des caractères?

OriginalL'auteur YCI | 2012-02-06