Bonjour,
J'utilise l'API icu4j d'IBM pour detecter mon encodage de fichier, cela fonctionne en général, sauf quand les caractères spéciaux se situe en fin de fichier.
J'ai un cas ou ICU4J detect de l'ISO8959_1 et quand je delete une centaine de lignes, il detecte alors de l'UTF8.
Donc, existe t il un moyen d'allonger le nombre de lignes ou de caractères utilisé pour la detection par l'API?
Merci d'avance
Philippe
J'utilise actuellement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 bis=new BufferedInputStream(new java.io.FileInputStream(argsBean.getFullPath())); CharsetDetector cd = new CharsetDetector(); cd.setText(bis); CharsetMatch cm = cd.detect(); String encodage= cm.getName();
Partager