سؤال

وأنا تحليل نص (رمز CAL) مع BufferedReader وBufferedWriter في جاوة، للأسف، الخطوط التي ط أحمر وكتب مع outStream.write (خط)؛ قد تغيرت، يرجى النظر في لقطات:

http://uploadz.eu/images/4qz8mtkm2d9zx3x5ms3n.png ح ** ع: //uploadz.eu/images/c03hgkrgrmit2ij2mug.png

وكما ترون، بعض طابع خاص لم تغير خطوط على الرغم من أنني لا يعتزمون تغييرها.

وبقدر ما أعرف، يجب Bufferedwriter / قارئ عمل في يونيكود بشكل افتراضي.

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

المحلول

وحسنا BufferedWriter وBufferedReader يتم ترميز الملحد - أنها لم تتعامل مع ترميزات الفعلية، كما انهم مجرد التخزين المؤقت القراء والكتاب موجود

والآن FileWriter وFileReader استخدام الترميز الافتراضي للنظام (urgh). للعمل على مدار هذا، يجب أن عادة استخدام InputStream / InputStreamReader أو OutputStream الزوج OutputStreamWriter / (ربما ملفوفة في BufferedReader / BufferedWriter)، وتحديد الترميز صراحة.

ولقد قال لا ما كنت تقرأ الواقع من - هو ملف؟ هل تعرف ترميز الملف؟

نصائح أخرى

ويجب إما تعرف التشفير إذا كنت تريد الذهاب لعلاج مضمون كنص (سلسلة)، أو عند النسخ هو هدفك، أو علاج المحتوى كما صفيف بايت.

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