কম্পিউটার

জাভা 9 এ আন্তর্জাতিকীকরণের উন্নতিগুলি কী কী?


আন্তর্জাতিককরণ জাভা 9-এর উন্নতির মধ্যে রয়েছে ইউনিকোড 8.0 , UTF-8 বৈশিষ্ট্য ফাইল এবং CLDR সক্ষম করা লোকেল ডেটা গতানুগতিক. Java 9 ইউনিকোড পর্যন্ত সমর্থন করে 8.0 মান 10,555টি অক্ষর, 29টি স্ক্রিপ্ট এবং 42টি ব্লক সহ।

Java 9-এ, বৈশিষ্ট্য ফাইলগুলি UTF-8 এনকোডিং-এ লোড করা হয় . ডিফল্টরূপে, একটি ইনপুট স্ট্রীম পড়া MalformedInputException থ্রো করে অথবা Unmappable CharacterException . এই ক্ষেত্রে, PropertyResourceBundle ব্যতিক্রমের আগে ইনস্ট্যান্স একটি স্টেটে রিসেট করে, ISO-8859-1-এ ইনপুট স্ট্রীম পুনরায় পড়ে , এবং পড়া চালিয়ে যাচ্ছে।

যদি PropertyResourceBundle. এনকোডিং হয় ISO-8859-1 এ সেট করা হয়েছে অথবা UTF-8 , তারপর PropertyResourceBundle উদাহরণ সেই এনকোডিং-এ একটি ইনপুট স্ট্রীম পড়ুন এবং একটি অবৈধ অনুক্রমের সম্মুখীন হলে একটি ব্যতিক্রম নিক্ষেপ করুন। PropertyResourceBundle আরম্ভ করার সময় সিস্টেম সম্পত্তি পড়া এবং মূল্যায়ন করা হয় বর্গ, তারপর সম্পত্তি পরিবর্তন বা অপসারণ যে কোনো কাজ কোন প্রভাব নেই.

যদি আমরা ISO-8859-1 নির্দিষ্ট করি :

  • অক্ষর যেগুলিকে ISO-8859-1 এ উপস্থাপন করা যায় না এনকোডিং ইউনিকোড দ্বারা প্রতিনিধিত্ব করা আবশ্যক পালায় .
  • অন্যান্য এনকোডিং মান এই সিস্টেমের সম্পত্তি উপেক্ষা করেছে।

কোন সমস্যা হলে, আমরা নিচের বিকল্পগুলি বিবেচনা করতে পারি:

  • বৈশিষ্ট্য ফাইল রূপান্তর করুন UTF-8 এনকোডিং-এ .
  • রানটাইম সিস্টেম বৈশিষ্ট্য উল্লেখ করুন।
java.util.PropertyResourceBundle.encoding=ISO-8859-1

  1. জাভা 9-এ JShell-এ বিভিন্ন/সম্পাদনা কমান্ডগুলি কী কী?

  2. জাভা 9-এ সম্পদের সাথে চেষ্টা করার জন্য উন্নতি কি?

  3. জাভা 9 এ প্রবর্তিত প্রধান বৈশিষ্ট্য এবং বর্ধনগুলি কি কি?

  4. জাভাতে বিভিন্ন ধরনের ক্লাস কি কি?