আমি কারণটি দ্রুত, সূচকে অক্ষরটিতে অ্যাক্সেসের মতো অ্যারেটি কল্পনা করব তবে কিছু অক্ষর 16 বিটের মধ্যে খাপ খায় না, সুতরাং এটি কার্যকর হবে না ...
সুতরাং আপনার যদি কোনওভাবেই বিশেষ মামলা পরিচালনা করতে হয় তবে কেন কেবল ইউটিএফ -8 ব্যবহার করবেন না?
আমি কারণটি দ্রুত, সূচকে অক্ষরটিতে অ্যাক্সেসের মতো অ্যারেটি কল্পনা করব তবে কিছু অক্ষর 16 বিটের মধ্যে খাপ খায় না, সুতরাং এটি কার্যকর হবে না ...
সুতরাং আপনার যদি কোনওভাবেই বিশেষ মামলা পরিচালনা করতে হয় তবে কেন কেবল ইউটিএফ -8 ব্যবহার করবেন না?
উত্তর:
কারণ এটি ইউসিএস -২ ব্যবহার করত , এটি ছিল একটি দুর্দান্ত স্থির দৈর্ঘ্যের 16 বিট। অবশ্যই, 16 বিট যথেষ্ট না পরিণত। তারা শীর্ষে ইউটিএফ -16 পুনরায় প্রেরণ করেছে।
Originally, Unicode was designed as a pure 16-bit encoding, aimed at representing all modern scripts. (Ancient scripts were to be represented with private-use characters.) Over time, and especially after the addition of over 14,500 composite characters for compatibility with legacy sets, it became clear that 16-bits were not sufficient for the user community. Out of this arose UTF-16.
জাভা প্রকাশের সময় ইউটিএফ -16 এখনও উপস্থিত হয়নি, এবং ইউটিএফ -8 ইউনিকোড স্ট্যান্ডার্ডের অংশ ছিল না a
মূল অংশের জন্য, সরল এবং সাধারণ ভবিষ্যতের প্রুফিংয়ের স্বার্থে। এটি একটি বিভ্রান্ত কারণ ছিল এবং এটি সম্পর্কে ভুল পথে যাওয়া কিনা তা ভিন্ন প্রশ্ন।
আপনি 2004 সালে জাভা 5 এবং ইউটিএফ -16 এর স্যুইচ সম্পর্কে এই নথিতে তাদের নকশা সংক্রান্ত কিছু সিদ্ধান্তের পিছনে কিছু কারণ দেখতে পাচ্ছেন, যা কিছু ত্রুটিগুলিও ব্যাখ্যা করে: জাভা প্ল্যাটফর্মের পরিপূরক চরিত্রগুলি এবং জাভা বাস্তুতন্ত্র ব্যবহার করে কেন দেখুন তাদের স্ট্যাক জুড়ে বিভিন্ন এনকোডিং? ।
ইউটিএফ -16 ব্যবহারের ক্ষতির বিষয়ে আরও বিশদের জন্য, এবং কেন সাধারণভাবে ইউটিএফ -8 আরও ভাল বিকল্প হতে পারে, দেখুন ইউটিএফ -16 ক্ষতিকারক হিসাবে বিবেচিত হবে? এবং ইউটিএফ -8 সর্বত্র প্রকাশনা o
string
জাভাতে "বিশেষ" প্রকার তৈরির ক্ষেত্রে কী হত (অনেকটা পছন্দ Array
হয়), বরং String
"সাধারণ" শ্রেণি হওয়ার চেয়ে যা প্রকৃত চরিত্রগুলি সহ "সাধারণ" অ্যারের রেফারেন্স রাখে। স্ট্রিং কীভাবে উত্পন্ন হয় তার উপর নির্ভর করে ইউটিএফ -8, ইউটিএফ -16, এমনকি ইউটিএফ -32 এটি সংরক্ষণের সবচেয়ে কার্যকর উপায় হতে পারে। আমি মনে করি না যে "সাধারণ" শ্রেণীর String
একাধিক ফর্ম্যাট পরিচালনা করার জন্য কোনও বিশেষ উপায় আছে তবে জেভিএম সমর্থন সহ একটি "বিশেষ" ধরণটি পারে।