Unified Hangul Code
ইউনিফাইড হাঙ্গুল কোড (ইউএইচসি), বা এক্সটেন্ডেড ওয়ানসাং, যা মাইক্রোসফ্ট উইন্ডোজের অধীনে কোড পেজ 949 (উইন্ডোজ-949, এমএস-949 বা দ্ব্যর্থহীনভাবে সিপি-949) নামেও পরিচিত, কোরিয়ান ভাষার জন্য মাইক্রোসফ্ট উইন্ডোজ কোড পৃষ্ঠা। এটি ওয়ান্সাং কোডের (কেএস সি 5601:1987, ইইউসি-কেআর হিসাবে এনকোড করা) একটি এক্সটেনশন যা জোহাব (কেএস সি 5601:1992 অ্যানেক্স 3)-এ উপস্থিত সমস্ত 11172টি অ-আংশিক হাঙ্গুল শব্দাংশকে অন্তর্ভুক্ত করে। এটি ইউনিকোড 2 এবং তার পরের সংস্করণে উপলব্ধ পূর্ব-রচিত শব্দের সাথে মিলে যায়। ওয়ানসাং কোডে একটি ত্রুটি রয়েছে যে এটি শুধুমাত্র 2350টি পূর্ব-রচিত হাঙ্গুল শব্দের জন্য কোড বরাদ্দ করে যার নিজস্ব কেএস এক্স 1001 (কেএস সি 5601) কোডপয়েন্ট রয়েছে (মোট 11172-এর মধ্যে, অপ্রচলিত জামো ব্যবহারকারীদের গণনা করে না), এবং অন্যদের আট-বাইট কম্পোজিশন সিকোয়েন্স ব্যবহার করতে হয়, যা স্ট্যান্ডার্ডের কিছু আংশিক বাস্তবায়ন দ্বারা সমর্থিত নয়। ইউএইচসি কেএস এক্স 1001-এর জন্য ব্যবহৃত এনকোডিং স্থানের বাইরে অ্যাসাইনমেন্ট তৈরি করে আধুনিক জামো ব্যবহার করে নির্মিত সমস্ত সম্ভাব্য শব্দের জন্য একক কোড বরাদ্দ করে এর সমাধান করে। লিড বাইটের পরিসীমা 0x81-এফই পর্যন্ত বাড়ানো হয়েছে এবং ট্রেইল বাইটের পরিসীমা 0x 41-5 এ, 0x 61-7 এ এবং 0x81-এফই পর্যন্ত বাড়ানো হয়েছে (ইইউসি-কেআর-এ, উভয় পরিসীমা 0xএ1-এফই)। ইইউসি-কেআর পরিসরের বাইরের কোডগুলি অতিরিক্ত হাঙ্গুলের জন্য ব্যবহার করা হয়। যদি আলাদাভাবে বিবেচনা করা হয়, ইইউসি-কেআর হাঙ্গুল ব্লক এবং ইউএইচসি বর্ধিত হাঙ্গুল বিভাগ উভয়ই ইউনিকোড ক্রমে রয়েছে। পরিভাষা ইউনিফাইড হাঙ্গুল কোড ইন্টারনেটে তথ্য যোগাযোগের জন্য একটি মান হিসাবে আইএএনএ-তে নিবন্ধিত নয়। বিকল্পগুলির মধ্যে রয়েছে ইউটিএফ-8। যাইহোক, এইচটিএমএল5 দ্বারা ব্যবহৃত ডাব্লু3সি/হোয়াটডাব্লুজি এনকোডিং স্ট্যান্ডার্ড "ইইউসি-কেআর" এর সংজ্ঞায় ইউনিফাইড হাঙ্গুল কোড এক্সটেনশনগুলিকে অন্তর্ভুক্ত করে। মাইক্রোসফ্ট উইন্ডোজ-949-কে "ks _ c _ 5601-1987" লেবেল বরাদ্দ করে, যা সঠিকভাবে কেএস এক্স 1001-এর ক্ষেত্রে প্রযোজ্য (কেএস সি 5601 কেএস এক্স 1001-এর আসল নাম)। হোয়াটডব্লিউজি লেবেল "ks _ c _ 5601-1987" কে "ইইউসি-কেআর"-এর সাথে বিনিময়যোগ্যভাবে "নিযুক্ত বিষয়বস্তুর সাথে সামঞ্জস্যপূর্ণ" হওয়ার অভিপ্রায় নিয়ে ব্যবহার করে। ইউনিকোড কনসোর্টিয়ামের প্রত্যাহারকৃত ম্যাপিং-এর "ওবসোলেট/ইস্টাসিয়া" সংগ্রহে ইউনিফাইড হাঙ্গুল কোডের জন্য ম্যাপিং "KSC5601.TXT" হিসাবে অন্তর্ভুক্ত ছিল, যেখানে 7-বিট কেএস এক্স 1001-এর জন্য স্বয়ংক্রিয়ভাবে প্রাপ্ত ম্যাপিং "KSX1001.TXT" হিসাবে অন্তর্ভুক্ত ছিল। আইবিএম-এর কোড পৃষ্ঠা 949 হল ইইউসি-কেআর-এর আরেকটি, অন্যথায় সম্পর্কহীন, সম্প্রসারণ। ইউনিকোডের (আই. সি. ইউ) জন্য আন্তর্জাতিক উপাদানগুলি সেই আই. বি. এম কোড পৃষ্ঠাকে বোঝাতে "সি. পি. 949", "949" বা "আই. বি. এম-949" এবং ইউ. এইচ. সি-এর উইন্ডোজ ম্যাপিং বোঝাতে "এম. এস. 949" বা "উইন্ডোজ-949" (বা "কে. এস. সি. <আই. ডি1>"-এর বিভিন্ন রূপ) ব্যবহার করে। পাইথন, বিপরীতে, "সিপি949", "949", "এমএস949" এবং "ইউএইচসি" কে ইউএইচসি-র লেবেল হিসাবে স্বীকৃতি দেয় এবং একটি আইবিএম-949 কোডেক অন্তর্ভুক্ত করে না। কোড পৃষ্ঠা নম্বর অন্তর্ভুক্ত লেবেলগুলির মধ্যে, হোয়াটডব্লিউজি শুধুমাত্র "উইন্ডোজ-949" কে স্বীকৃতি দেয়। ইউনিফাইড হাঙ্গুল কোডের জন্য আইবিএম-এর কোড পেজকে কোড পেজ 1363 (আইবিএম-1363) বা "কোরিয়ান এমএস-উইন" বলা হয়। এটি এস. বি. সি. এস কোড পৃষ্ঠা 1126 এবং ডি. বি. সি. এস কোড পৃষ্ঠা 1362-এর সংমিশ্রণ। এ. এস. সি. আই. আই-এর মতো উইন্ডোজ 0x5সি থেকে ইউ +005সি (ব্যাকস্ল্যাশের জন্য ইউনিকোড কোড পয়েন্ট) ম্যাপ করে, যদিও ফন্টগুলি প্রায়শই এটিকে একটি বিজয়ী চিহ্ন হিসাবে রেন্ডার করে। তরঙ্গ ড্যাশের (0xA1AD) ইউনিকোড ম্যাপিংও আলাদা, আইবিএম ম্যাপিং ইউ + 301সি-র পক্ষে, যেখানে মাইক্রোসফ্ট ম্যাপিং ইউ + 223সি (টিলডে অপারেটর)-এর পক্ষে। ইউ. এইচ. সি-এর জন্য আই. বি. এম ম্যাপিং আই. সি. ইউ-তে "আই. বি. এম-1363" হিসাবে পাওয়া যায়, যেখানে কিছু আই. সি. ইউ সোর্স কোড মন্তব্যে আই. সি. ইউ "উইন্ডোজ-949" কোডেককে আই. বি. এম-1261 হিসাবে উল্লেখ করা হয়। আইবিএম দ্বারা সংজ্ঞায়িত কোড পৃষ্ঠার একক-বাইট অংশটি নিম্নরূপ। একইভাবে কোড পৃষ্ঠা 437-এ, কন্ট্রোল কোড বাইটগুলি প্রসঙ্গের উপর নির্ভর করে কন্ট্রোল কোড বা গ্রাফিকাল কোড হিসাবে ব্যবহার করা যেতে পারে-গ্রাফিকাল কোডগুলি নীচে দেখানো হয়েছে। মাইক্রোসফ্ট সমস্ত এ. এস. সি. আই. আই বাইটের জন্য এ. এস. সি. আই. আই ম্যাপিং ব্যবহার করে, যদিও ব্যাকস্ল্যাশটি এখনও একটি বিজয়ী চিহ্ন হিসাবে রেন্ডার করা যেতে পারে। উইন্ডোজ-949-এর জন্য মাইক্রোসফটের রেফারেন্স আইবিএম-1363-এর জন্য আইবিএম-এর ডকুমেন্টেশন ইউনিকোড (আই. সি. ইউ) ম্যাপিং ফাইলগুলির জন্য উইন্ডোজ-949-এর ম্যাপিং ইউনিকোড আন্তর্জাতিক উপাদানগুলির জন্যঃ উইন্ডোজ-949-এর জন্য <আই. ডি. 1>, <আই. ডি. 3>, এবং <আই. ডি. 2> আই. সি. ইউ প্রদর্শন (এ. এস. সি. আই. আই ম্যাপিং সহ) আই. বি. এম-1363-এর জন্য আই. সি. ইউ প্রদর্শন (উইন সাইন হিসাবে 0x5সি সহ) 949 কোরিয়ান ভাষার এশিয়ান ভাষার এনকোডিং হ্যাঙ্গুল