UTF-EBCDIC
UTF-EBCDIC ایک کریکٹر انکوڈنگ ہے جو یونیکوڈ میں تمام 1,112,064 درست کریکٹر کوڈ پوائنٹس کو ایک سے پانچ ایک بائٹ (8 بٹ) کوڈ یونٹس کا استعمال کرتے ہوئے انکوڈنگ کرنے کی صلاحیت رکھتی ہے (UTF-8 کے لیے زیادہ سے زیادہ چار کے برعکس)۔ اس کا مقصد ای بی سی ڈی آئی سی دوستانہ ہونا ہے، تاکہ مین فریموں پر میراث ای بی سی ڈی آئی سی ایپلی کیشنز حروف کو بغیر کسی مشکل کے پروسیس کر سکیں۔ موجودہ ای بی سی ڈی آئی سی پر مبنی نظاموں کے لیے اس کے فوائد موجودہ اے ایس سی آئی آئی پر مبنی نظاموں کے لیے یو ٹی ایف-8 کے فوائد سے ملتے جلتے ہیں۔ UTF-EBCDIC پر تفصیلات یونیکوڈ ٹیکنیکل رپورٹ #16 میں بیان کی گئی ہیں۔ یونیکوڈ کوڈ پوائنٹس کی ایک سیریز کا UTF-EBCDIC انکوڈ شدہ ورژن تیار کرنے کے لیے، UTF-8 پر مبنی ایک انکوڈنگ (جسے UTF-8-موڈ کے طور پر تفصیلات میں جانا جاتا ہے) پہلے لاگو کیا جاتا ہے (جسے تفصیلات I8 ترتیب کہتی ہیں)۔ اس انکوڈنگ اور UTF-8 کے درمیان بنیادی فرق یہ ہے کہ یہ یونیکوڈ کوڈ پوائنٹس U + 0080 کو U +009F (C1 کنٹرول کوڈز) کے ذریعے ایک بائٹ کے طور پر پیش کرنے کی اجازت دیتا ہے اور اس لیے بعد میں متعلقہ EBCDIC کنٹرول کوڈز میں نقشہ بنایا جاتا ہے۔ اسے حاصل کرنے کے لیے، یو ٹی ایف-8-موڈ ملٹی بائٹ ترتیب میں ٹریلنگ بائٹس کے فارمیٹ کے طور پر 10XXXX کے بجائے 101XXXX کا استعمال کرتا ہے۔ چونکہ اس میں 6 کے بجائے صرف 5 بٹس ہو سکتے ہیں، اس لیے U + 03FF سے اوپر کوڈ پوائنٹس کی UTF-8-موڈ انکوڈنگ UTF-8 انکوڈنگ سے بڑی ہوتی ہے۔ یو ٹی ایف-8-موڈ تبدیلی ڈیٹا کو اے ایس سی آئی آئی پر مبنی شکل میں چھوڑ دیتی ہے (مثال کے طور پر، یو + 0041 "اے" اب بھی 01000001 کے طور پر انکوڈ کیا گیا ہے)، لہذا ہر بائٹ کو حتمی یو ٹی ایف-ای بی سی ڈی آئی سی انکوڈنگ تیار کرنے کے لیے ایک ریورسیبل (ون ٹو ون) لک اپ ٹیبل کے ذریعے کھلایا جاتا ہے۔ مثال کے طور پر، اس ٹیبل میں 01000001 11000001 کا نقشہ بناتا ہے ؛ اس طرح U + 0041 (یونیکوڈ کا "A") کی UTF-EBCDIC انکوڈنگ 0xC1 (EBCDIC کا "A") ہے۔ یہ انکوڈنگ فارم شاذ و نادر ہی استعمال ہوتا ہے، یہاں تک کہ ای بی سی ڈی آئی سی پر مبنی مین فریموں پر بھی جس کے لیے اسے ڈیزائن کیا گیا تھا۔ آئی بی ایم ای بی سی ڈی آئی سی پر مبنی مین فریم آپریٹنگ سسٹم، جیسے زیڈ/او ایس، عام طور پر مکمل یونیکوڈ سپورٹ کے لیے یو ٹی ایف-16 کا استعمال کرتے ہیں۔ مثال کے طور پر، آئی بی ایم ڈی بی 2، کوبول، پی ایل/آئی، جاوا اور آئی بی ایم ایکس ایم ایل ٹول کٹ آئی بی ایم مین فریموں پر یو ٹی ایف-16 کی حمایت کرتے ہیں۔ کوڈ پیج ترتیب UTF-EBCDIC میں سنگل بائٹ انکوڈنگ کے ساتھ 160 حروف ہیں (UTF-8 میں 128 کے مقابلے میں)۔ جیسا کہ دیکھا جا سکتا ہے، مربع بریکٹ کے مقام کی وجہ سے سنگل بائٹ کا حصہ آئی بی ایم-37 کے بجائے آئی بی ایم-1047 سے ملتا جلتا ہے۔ سی سی ایس آئی ڈی 37 میں بالترتیب ہیکس اے ڈی اور بی ڈی کے بجائے ہیکس بی اے اور بی بی پر [] ہے۔ اوریکل یو ٹی ایف ای اوریکل یو ٹی ایف ای ایک یونیکوڈ 3 یو ٹی ایف-8 اوریکل ڈیٹا بیس کی تبدیلی ہے، جو یو ٹی ایف-8 کے سی ای ایس یو-8 ورژن سے ملتی جلتی ہے، جہاں ضمنی حروف کو ایک 4-یا 5-بائٹ کردار کے بجائے دو 4-بائٹ حروف کے طور پر انکوڈ کیا جاتا ہے۔ یہ صرف ای بی سی ڈی آئی سی پلیٹ فارم پر استعمال ہوتا ہے۔ فوائد: EBCDIC کے لیے صرف یونیکوڈ کریکٹر سیٹ کیا گیا ہے۔ SQL CHAR اقسام کی لمبائی حروف کی تعداد میں متعین کی جا سکتی ہے۔ ایس کیو ایل چار کالموں کا بائنری آرڈر ایس کیو ایل این سی ایچ اے آر کالموں کے بائنری آرڈر جیسا ہی ہے اگر ڈیٹا ایک ہی اضافی حروف پر مشتمل ہو۔ نتیجتا، یہ کالم یکساں تاروں کے لیے یکساں ترتیب دیتے ہیں۔ نقصانات: اضافی حروف صرف چار بائٹس کے بجائے چھ بائٹس پر قبضہ کرتے ہیں۔ نتیجتا، اضافی حروف کو تبدیل کرنے کی ضرورت ہے۔ یو ٹی ایف ای یونیکوڈ معیاری انکوڈنگ نہیں ہے۔ جن کلائنٹس کو یو ٹی ایف-8 انکوڈنگ کی ضرورت ہوتی ہے انہیں ڈیٹا کو بازیافت اور اسٹوریج میں تبدیل کرنا ہوگا۔ یو ٹی ایف-1 یو ٹی ایف-8 بی او سی یو-1 حوالہ جات بیرونی لنکس وی ایس بھی دیکھیں۔ امامیشورن، یونیکوڈ تکنیکی رپورٹ #16: UTF-EBCDIC (2002-04-16) کریکٹر انکوڈنگ یونیکوڈ ٹرانسفارمیشن فارمیٹس کی تعریف۔