سؤال

وأنا قادرة أن تتاح لي ملفات التطبيق للتحميل عبر FTP باستخدام مكتبة FTPClient جافا.

و(I يحدث ليكون تحميلها على مستودع أوراكل XML DB).

كل المحتويات المحملة الجميلة إلا إذا كان ملف xml نقلت مجعد في ذلك. وفي هذه الحالة أحصل على خطأ: LPX-00200: لا يمكن تحويل من ترميز UTF-8 إلى UCS2

ويمكنني تحميل ما أعتقد أنه نفس الملف باستخدام أداة FTP خط ويندوز CMD. وأنا أتساءل إذا كان هناك بعض ترميز تحديد أن الأداة النوافذ كمد خط يستخدم أنه ربما أحتاج إلى تعيين في التعليمات البرمجية جافا بلدي.

وأي شخص يعرف الاشياء حول هذا الموضوع؟ وذلك بفضل!

هل كانت مفيدة؟

المحلول 3

في ثنائي هذه المشكلة يذهب بعيدا.

FTPClient.setType(FTPClient.TYPE_BINARY);

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

نصائح أخرى

وأنا لا أعرف هذا التطبيق ولكن هل يمكن أن تحاول استخدام -Dfile.encoding = UTF-8 على سطر الأوامر JVM الخاصة بك

وليس على دراية XML أوراكل DB مستودعات يمكن أن يقبلوا تحميل مضغوط؟ فتح سوستة أو gzipping أن الملف الخاص بك حفظ الموارد وإحباط أي نوع ملف ASCII اوتوديتيكتيون في الاستخدام.

وإذا كان الملف يحتوي على اقتباسات مجعد، فهي في ذات الترتيب العالي مجموعة بت تعيين في مجموعات الأحرف ISO-8859-1 والنوافذ-1252. في UTF-8، تلك الأحرف عادة ما تستغرق وحدتي بايت في UTF-8.

فمن الممكن جدا أن كنت قد المشفرة عن طريق الخطأ في ملف xml في واحدة من هذه ترميزات بدلا من UTF-8. ومن شأن ذلك أن يؤدي إلى خطأ في التحويل، لأنه يسمح فقط بت ذات الترتيب العالي التي يجري وضعها في تسلسل متعددة الثمانية UTF-8.

إذا كنت في نظام التشغيل Windows، افتح الملف في المفكرة ومحاولة إعادة إنقاذ المستند باستخدام حفظ باسم ... مع ترميز UTF-8، وتحميل الملف تغييرها .. ويونكس، استخدم يكونف أو ما شابه أداة لتحويل من ISO-8859-1 إلى UTF-8 قبل تحميلها.

إذا وثيقة XML يمثل صراحة الترميز لها، تأكد من انها تحمل علامة الترميز الصحيح (مثل UTF-8). في العديد من موزعي XML، يمكنك تحليل ISO-8859-1 أو ويندوز 1252 مجموعة الأحرف المشفرة XML طالما وضع علامة على هذا النحو.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top