Question

Je peux faire transférer les fichiers de mon application via FTP à l'aide de la bibliothèque Java FTPClient.

(Il se peut que je télécharge dans un référentiel Oracle XML DB.)

Tout est bien téléchargé, sauf si le fichier XML contient des guillemets bouclés. Dans quel cas j'obtiens l'erreur: LPX-00200: impossible de convertir le codage UTF-8 en UCS2

Je peux télécharger ce que j'estime être le même fichier à l'aide de l'outil FTP de ligne CMD de Windows. Je me demande s’il existe un paramètre de codage utilisé par l’outil en ligne Windows CMD que j’ai peut-être besoin de définir dans mon code Java.

Quelqu'un sait quelque chose à ce sujet? Merci !!

Était-ce utile?

La solution 3

En binaire, ce problème disparaît.

FTPClient.setType(FTPClient.TYPE_BINARY);

http://www.sauronsoftware.it/projects/ftp4j/manual .php # 3

Autres conseils

Je ne connais pas cette application, mais vous pouvez essayer d'utiliser -Dfile.encoding = UTF-8 sur votre ligne de commande JVM

Ne connaissent pas les référentiels Oracle XML DB: peuvent-ils accepter les téléchargements compressés? Une compression ou une compression de votre fichier permettrait d’économiser des ressources et d’empêcher toute détection automatique du type de fichier ASCII utilisée.

Si votre fichier contient des guillemets bouclés, ils se trouvent dans la plage de jeu de bits de poids fort dans les jeux de caractères iso-8859-1 et windows-1252. En UTF-8, ces caractères prennent généralement deux octets en UTF-8.

Il est fort possible que vous ayez accidentellement encodé le fichier XML dans l'un de ces encodages au lieu de UTF-8. Cela entraînerait une erreur de conversion, car le bit de poids fort défini n'est autorisé que dans les séquences de plusieurs octets UTF-8.

Si vous êtes sous Windows, ouvrez le fichier dans le Bloc-notes et essayez de réenregistrer le document en utilisant Enregistrer sous ... avec le codage UTF-8, puis téléchargez le fichier modifié .. Sous Unix, utilisez iconv ou similaire. outil pour convertir iso-8859-1 en UTF-8 avant le téléchargement.

Si le document XML marque explicitement son codage, assurez-vous qu'il est marqué du bon codage (par exemple, UTF-8). Dans de nombreux analyseurs syntaxiques xml, vous pouvez analyser du code XML codé au jeu de caractères iso-8859-1 ou windows-1252 tant qu'il est marqué comme tel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top