2 pièce(s) jointe(s)
Problème d'encodage UTF8 fichier texte
J'ai un fichier texte enregistré sous l'encodage UTF-8 , de façon que les caractères accentutés apparaissent correctement comme c'est indiqué dans la capture ci-dessous
Pièce jointe 217271
En entrée , j'ai un mot présenté dans une liste (chaque case contient 3 caractères). La fonction suivante permet de chercher les élements de ma liste dans mon fichier (qui contient 3 caractères par ligne) , les stockent dans une map et entre temps les affichent avec leurs nombres d'apparition.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| public static Map<String, Integer> ChercherChaineFichier(String fichier, ArrayList<String> listeMots) throws IOException {
Map<String, Integer> frequences = new LinkedHashMap<String, Integer>();
int freq = 0;
for (String s : listeMots) {
freq = trouveMotFile(fichier, s);
frequences.put(s, freq);
}
for (Map.Entry<String, Integer> e : frequences.entrySet()) {
System.out.println(e.getKey() + " = " + e.getValue());
}
return frequences;
} |
Je travail sous Netbeans, Pour un mot saisie (président) au niveau de l'affichage (la ficgure ci-dessous) et malgré que la chaine existe dans mon fichier, le nombre d'appation des caractère accentués s'affiche =0. et les carractères accentués n'apparaissent plus (un petit carreau remplace chaque caractère accentué).
Pièce jointe 217272
Aidez moi s'il vous plaît à resoudre ce problème
Merci :)