আমি কীভাবে JVM (1.5.x) প্রোগ্রামগতভাবে ব্যবহৃত ডিফল্ট অক্ষর এনকোডিংটি সঠিকভাবে সেট করব?
আমি পড়েছি যে -Dfile.encoding=whatever
পুরানো জেভিএমগুলিতে যাওয়ার উপায় ছিল। আমি luxুকতে চাই না কারণ কারণে আমার কাছে বিলাসিতা নেই।
আমি চেষ্টা করেছি:
System.setProperty("file.encoding", "UTF-8");
এবং সম্পত্তি সেট হয়ে গেছে, তবে এটি getBytes
ইউটিএফ 8 ব্যবহারের জন্য নীচের চূড়ান্ত কলটির কারণ বলে মনে হচ্ছে না :
System.setProperty("file.encoding", "UTF-8");
byte inbytes[] = new byte[1024];
FileInputStream fis = new FileInputStream("response.txt");
fis.read(inbytes);
FileOutputStream fos = new FileOutputStream("response-2.txt");
String in = new String(inbytes, "UTF8");
fos.write(in.getBytes());
file.encoding
সম্পত্তি সেট করা বা পড়া समर्थित নয় ।
class Reader
এবং & এর সবকটি class Writer
) এটি কি সত্য নয় ? কারণ class FileInputStream
বাইট ভিত্তিক আই / ও স্ট্রিম, তাই কেন বাইট-ভিত্তিক আই / ও স্ট্রিমে সেট করা চরিত্র সম্পর্কে কেন যত্ন নেওয়া উচিত?