ChangedCharSetException [RESOLU] [java] - Java - Programmation
Marsh Posté le 24-09-2005 à 19:19:20
cher ami, j'ai une mauvaise nouvelle pour vous !
HTML/XML et leurs amis sont des formats binaires !
ils ne faut donc pas les prendre en format caratère (reader), mais en binaire (stream).
Plus particulièrement, si on présente un fichier html à un parser en prétenant qu'il a un certain encoding (par un reader), et qu'un encoding est spécifié dans le fichier, et qu'ils ne se correspondent pas, le parser doit envoyer une exception ... c'est ce qu'il fait.
La bonne nouvelle, c'est que votre parser respecte ce point de la norme.
Marsh Posté le 24-09-2005 à 19:51:51
Ok je me serais bien passé de la bonne nouvelle
Donc en cllair (pour un débutant en java :s) je fais comment pour lire en binaire ? moi ja i rien choisi , j ai que la methde read() dans HTMLEditorKit.ParserCallback .
Si tu pouvais meclairer un peu plus sur la maniere de faire je t en serais reconnaissant car je vois pas du tout comment récuperer lexception pour qu'elle soit ignoré ...a moins qu on puisse dire a une méthode d'ignorer une exeption qu'elle peut envoyer ? ( j en doute mais sait on jamais )
Marsh Posté le 24-09-2005 à 19:57:17
file-moi un peu plus de code stp, je connais pas le toolkit.
Marsh Posté le 24-09-2005 à 20:23:59
Code :
|
Bon je sais je programme tres mal ...
Marsh Posté le 24-09-2005 à 20:59:11
Bon j'ai trouvé une solution, je sais pas si c est du tres propre mais bon ca marche.
Je la met ici pour ceux qui tomberait sur ce probleme (je sais je sais, je programme tres mal) et qui serait interessé par comment faire :
Code :
|
Marsh Posté le 23-09-2005 à 20:59:20
Bonsoir,
j'ai un petit probleme de ChangedCharSetException.
voila les lignes en questions :
En fait j'ouvre un document url, (qui est un document html), et je le parse avec un reader qui herite de HTMLEditorKit.ParserCallback.
Si le document html ouvert contiens la ligne :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" lang="fr">
j ai l'exception ChangedCharSetException qui se declenche.
par contre si la ligne est absente il n'y a aucun probleme.
J'aimerais savoir comment empecher ce zigoto de changer mon charset tout seul, et surtout savoir coment on empeche cette erreur de se déclencher.
Merci beaucoup de votre aide.
Message édité par patastronch le 24-09-2005 à 21:09:11