صفحة الترميز 949 (IBM)

تُعدّ صفحة ترميز IBM 949 (IBM-949) ترميزًا للأحرف تستخدمه شركة IBM لتمثيل النصوص الكورية على أجهزة الكمبيوتر. وهو ترميز ذو عرض متغير، يُمثّل الأحرف من ترميز Wansung المُعرّف في المعيار الكوري الجنوبي KS X 1001 بتنسيق متوافق مع EUC-KR ، ولكنه يُضيف امتدادات IBM لأحرف هانجا إضافية، ومقاطع هانغول مُركّبة مُسبقًا ، وأحرف يُحدّدها المستخدم .

تُستخدم البايتات من 0x00 إلى 0x7F، التي تُعطى قيمها بالنظام الست عشري ، لأحرف KS X 1003 أحادية البايت ( ISO 646 :KR)، وهي مجموعة مشابهة لـ ASCII ولكن مع علامة WON بدلاً من الشرطة المائلة العكسية. تُستخدم البايتات من 0x80 إلى 0x84 لأحرف امتداد IBM أحادية البايت. تُستخدم البايتات البادئة من 0x8F إلى 0xA0 لأحرف امتداد IBM ثنائية البايت. تُستخدم البايتات البادئة من 0xA1 إلى 0xFE لرمز Wansung ( أحرف KS X 1001 بصيغة EUC-KR، ثنائية البايت)، مع ترك مساحة غير مستخدمة متاحة للاستخدام من قِبل المستخدم.

على الرغم من أن كليهما يُطلق عليهما أحيانًا اسم "cp949"، إلا أن IBM-949 يختلف عن صفحة ترميز ويندوز 949 (IBM-1363)، وهي ترميز الهانغول الموحد من مايكروسوفت، وهو امتداد مختلف لترميز EUC-KR. كما يجب عدم الخلط بينه وبين تطبيق IBM لترميز EUC-KR العادي ( IBM-970 ). صفحة الترميز 949 في نظام التشغيل OS/2 هي صفحة ترميز IBM؛ ومع ذلك، توجد رقعة برمجية من طرف ثالث لتغيير ذلك. [ 1 ]

المصطلحات وتصنيف الترميز

يُعرف كل من ترميز IBM-949 وترميز الهانغول الموحد (Windows-949) باسم "صفحة الترميز 949" (أو "cp949")، على الرغم من أنهما يشتركان فقط في مجموعة EUC-KR الفرعية. ولا يمتلك أي منهما تسمية موحدة مسجلة لدى IANA لتمييزه. مع أن ترميز الهانغول الموحد (UHC) مُدرج في معيار ترميز WHATWG ، [ 2 ] مع تسميات تتضمن "windows-949"، [ 3 ] فإن ترميز IBM-949 غير مُدرج. لذا، فإن ترميز IBM-949 غير مسموح به في HTML5 .

على الرغم من أن معنى التسمية "ibm-949" (وبالعكس "windows-949" و "ms949") لا لبس فيه حيثما يتم دعم هذه التسميات، فإن تفسير تسميات الترميز "949" و "cp949" يختلف بالتالي بين التطبيقات. على سبيل المثال، تستخدم المكونات الدولية لـ Unicode "cp949" و "949" و "ibm-949" و "x-IBM949" للإشارة إلى IBM-949، [ 4 ] بالإضافة إلى التسميات "cp949c" و "ibm-949c" و "x-IBM949C" للإشارة إلى متغير يستخدم تعيينات ASCII غير المعدلة لـ 0x20–7E (مما يؤدي إلى تعيينات مكررة لعلامة الخط المائل العكسي)، [ 5 ] بينما (من بين التسميات التي تتضمن رقم صفحة الترميز 949) يتم تعيين "ms949" و "windows-949" فقط لـ UHC. [ ٦ ] وهذا يختلف عن لغة بايثون ، التي تتعرف على كل من "cp949" و"949" (بالإضافة إلى "ms949" و"uhc" الأكثر وضوحًا، ولكن ليس "windows-949") كعلامات لـ UHC، ولا تتضمن مُشفِّر IBM-949. [ ٧ ] صفحة الترميز 949 المستخدمة في إصدارات اللغة الكورية من نظام التشغيل OS/2 هي صفحة ترميز IBM؛ ولإضافة دعم لمجموعة Unicode الكاملة للمقاطع الكورية، توجد رقعة برمجية من طرف ثالث لاستبدالها بصفحة ترميز Microsoft. [ ١ ]

IBM-949 هو ترميز ذو عرض متغير يُعرَّف بأنه مزيج من صفحتين ترميز ثابتتي العرض ، وهما صفحة الترميز 1088 أحادية البايت وصفحة الترميز 951 ثنائية البايت . [ 8 ] [ 9 ] [ 10 ]

تاريخ

تم تعريف نسخة من صفحة الترميز 951 (رمز DBCS-PC، أي رمز ثنائي البايت غير متوافق مع EUC وغير متوافق مع EBCDIC )، وهو المكون ثنائي البايت لـ IBM-949، في مراجعة سبتمبر 1992 لمواصفات شركة IBM CH 3-3220-125، إلى جانب صفحة الترميز 834 (رمز DBCS-Host، أي رمز ثنائي البايت متوافق مع EBCDIC)، وهو المكون ثنائي البايت لصفحة الترميز 933. [ 11 ] اعتبرت هذه النسخة من صفحة الترميز 949/951 نطاق البايت الرئيسي بالكامل 0x8F–A0 منطقة مُعرَّفة من قِبل المستخدم، واقتصرت على تعيينات Wansung القياسية والمناطق المُعرَّفة من قِبل المستخدم، وبالتالي لم تتضمن بعض الأحرف التي تضمنتها صفحة الترميز 933/834. [ 11 ] قامت بعض الإصدارات اللاحقة، مثل تلك التي نفذتها المكونات الدولية لليونيكود (ICU)، بتقليص المنطقة المُعرَّفة من قِبل المستخدم لتشمل هذه الأحرف كملحقات. [ 12 ]

في مراجعة سابقة لشهر أكتوبر 1989 من CH 3-3220-125، تم تعريف صفحة الترميز 926 على أنها رمز DBCS-PC الخاص بها، والذي كان يرمز إلى نفس الأحرف التي يرمز إليها IBM-834، ولكن بتخطيط يختلف عن كل من IBM-951 وIBM-834، حيث كان له نطاق بايت رئيسي مختلف ولم يكن امتدادًا لـ EUC-KR. [ 11 ] تم دمج IBM-926 مع صفحة الترميز 891 أو صفحة الترميز 1040 (على التوالي رمز هانغول ذو 8 بتات N-بايت وامتداد له؛ قارن كيف يوسع Shift JIS رمز JIS X 0201 ذو 8 بتات ) لتشكيل IBM-934 أو IBM-944 على التوالي. [ 13 ] [ 14 ]

تم إيقاف استخدام صفحات الترميز 944/926 لصالح IBM-949. يُصنّف تعديل عام 1992 صفحة الترميز 926 على أنها "مُقيّدة" ("محدودة بالبيئة المُسجّلة لها")، ولا يُقدّم مخططها أو ربطها بصفحات الترميز الأخرى، [ 11 ] ويُصنّف CCSID 944 على أنه "تعايش وانتقال" [ 14 ] (على عكس "قابل للتشغيل البيني" لـ CCSID 949). [ 8 ] تتضمن المكونات الدولية لليونيكود ربطًا لليونيكود لـ IBM-949 [ 4 ] [ 12 ] وIBM-933، ولكن تم حذف ربطها بـ IBM-944 في عام 2001. [ 15 ]

رموز البايت المفردة

صفحة ترميز IBM 949 (مكون بايت واحد: 1088) [ 16 ] [ 17 ] [ 4 ] [ 5 ] [ 12 ]
0123456789أبجدهـF
0xنولأنثى
1x
2x إس بي !"8دولار%و'()*+،-./
3x0123456789:؛<=>؟
4x@أبجدهـFجيحأناجكلمشماليا
5xPسؤالRSتييوVدبليوXYZ[]^_
6x`أبجدهـوزحأناجكلمنo
7xصqرsتuvwxyz{|}~
8x¢¬\¦8F
9x909192939495969798999C9D9E9F
الفأسA01-_2-_3-_4-_5-_6-_7-_8-_9-_10-_11-_12-_13-_14-_15-_
Bx16-_17-_18-_19-_20-_21-_22-_23-_24-_25-_26-_27-_28-_29-_30-_31-_
Cx32-_33-_34-_35-_36-_37-_38-_39-_40-_41-_42-_43-_44-_45-_46-_47-_
التشخيص48-_49-_50-_51-_52-_53-_54-_55-_56-_57-_58-_59-_60-_61-_62-_63-_
السابق64-_65-_66-_67-_68-_69-_70-_71-_72-_73-_74-_75-_76-_77-_78-_79-_
مؤثرات صوتية80-_81-_82-_83-_84-_85-_86-_87-_88-_89-_90-_91-_92-_93-_94-_
  الاختلافات عن صفحة الكود 437 (للرموز من 0x00 إلى 7F) أو EUC-KR (للرموز من 0x80 إلى FF)

رموز البايت المزدوجة

بايتات الرصاص 0x8F–99، 0xC9، 0xFE (نطاقات محددة من قبل المستخدم)

صُممت وحدة IBM-949 لدعم 1880 حرفًا كحد أقصى من نوع UDC (أحرف مُعرَّفة من قِبل المستخدم)، [ 8 ] بما في ذلك الصفوف المُعرَّفة من قِبل المستخدم (بايتات البداية 0xC9 و0xFE) في مستوى Wansung، والنطاقات خارج مستوى Wansung. في هذا الإصدار، تحتوي بايتات البداية من 0x8F إلى A0 على 1692 حرفًا كحد أقصى من نوع UDC، بينما تحتوي بايتات البداية 0xC9 و0xFE على 94 حرفًا كحد أقصى لكل منهما (أي مع بايتات النهاية من 0xA1 إلى FE). [ 11 ] مع ذلك، عند تطبيق الامتدادات لدعم مجموعة البايتات المزدوجة الكاملة لوحدة IBM-933 ، فإنها تستخدم بايتات البداية من 0x9A إلى A0، مما ينتج عنه عدد أقل من الأحرف المتاحة للتعريف من قِبل المستخدم. [ 4 ] [ 12 ]

عند ربطها بنظام يونيكود، تُربط النطاقات 0xC9A1–C9FE (بين نطاقي المقطع الصوتي والهانجا) بنقاط رمز منطقة الاستخدام الخاص في يونيكود U+E000–E05D، بينما تُربط النطاقات 0xFEA1–FEFE (بين نهاية نطاق الهانجا ونهاية المستوى) بنقاط رمز منطقة الاستخدام الخاص U+E05E–E0BB. خارج مستوى وانسونغ، تُربط النطاقات 0x8FA0–9AA5 (حيث يقع البايت الثاني في النطاق 0xA1–FE) بنقاط رمز منطقة الاستخدام الخاص U+E0BC–E4CA. [ 4 ] يقطع آخر هذه النطاقات بداية الصف 0x9A (الموضح أدناه).

تغطي نطاقات الاستخدام الخاص هذه مجتمعةً نقاط الترميز من U+E000 إلى E4CA، مما يسمح بربط 1227 رمزًا من رموز UDC من IBM-949 إلى Unicode. [ 12 ] تستخدم IBM نطاق منطقة الاستخدام الخاص المنفصل من U+F843 إلى F86E لربط بعض الأحرف ضمن نطاق الهانجا الموسع. [ 12 ] ويأتي هذا في أعقاب توصيات مبكرة من اتحاد Unicode بتخصيص الأحرف المؤسسية من U+F8FF نزولًا، والأحرف المُعرَّفة من قِبل المستخدم من U+E000 صعودًا، [ 18 ] وهو جزء من مخطط أكبر لمنطقة الاستخدام الخاص بالشركات، والذي تُحدده IBM داخليًا، ويستخدم النطاق من U+F83D إلى F8FF. [ 19 ] [ 20 ]

البايتات الرئيسية 0x9A–9D (الرموز الموسعة والهانجا)

وفقًا لمواصفات عام 1992، يُحدد المستخدم هذا النطاق بالكامل. [ 11 ] ومع ذلك، وكما هو مُطبق في برنامج الترميز الذي ساهمت به شركة IBM في ICU، فإنّ 0x9AA1 إلى 0x9AA5 تُمثل نهاية النطاق المُحدد من قِبل المستخدم. ويشمل الجزء المتبقي من هذا النطاق بعض الأحرف غير الهانغولية المُدرجة في صفحة الترميز 933 ولكنها غير موجودة في ترميز Wansung. وتحتوي الأحرف من 0x9AA6 إلى 0x9AAB على رموز تقنية أو رياضية متنوعة. أما الجزء المتبقي فيحتوي على أحرف هانجا إضافية لتلك المُدرجة في KS X 1001 ، على الرغم من أن بعضها مُخصص من قِبل IBM لمنطقة الاستخدام الخاص. [ 12 ]

صفحة رموز IBM 949 (الرموز الموسعة والهانجا) [ 12 ] [ 22 ]
0123456789أبجدهـF
9AAxǂ [ أ ]كʺ
9ABxنعم
9ACx·
9ADxججيد
9AExنعم
9AFxنعم
9BAx祿مثلا"
9BBxمثلا
9BCx
9BDx
9BEx巿نعم
9BFx
9CAx婿
9CBx宿هنا
9CCxاو
9CDxنعم
9CExهنانعم
9CFx
9DAx"
9 ديسيبلنعمجديد
9DCx[ ب ]نعم
9DDx
9DExنعمأو
9DFxنعم

البايتات الرئيسية 0x9E–A0 (مقاطع هانجا وهانغول الموسعة)

وفقًا لمواصفات عام 1992، يُحدد المستخدم هذا النطاق بالكامل. [ 11 ] وكما هو مُطبق في برنامج الترميز الذي ساهمت به شركة IBM في ICU، فإن النطاق من 0x9EA1 إلى 0x9EAC يحتوي على ما تبقى من حروف الهانجا الموسعة. أما بقية النطاق فتحتوي على بعض مقاطع الهانغول الإضافية غير المتوفرة في شكل مُركب مسبقًا في EUC-KR النقي. وعلى عكس رمز الهانغول الموحد، فإن هذا غير كافٍ لدعم جميع مقاطع جوهاب غير الجزئية غير الموجودة في رمز وانسونغ. [ 12 ]

ومن بين هذه الأحرف المهمة 뢔 (0x9EFC) و 쌰 (0x9FE6) و 쎼 (0x9FED) و 쓔 (0x9FF3) و 쬬 (0xA0C1)، والتي تتوافق مع بدايات أحرف Wansung القياسية 뢨 و 썅 و 쏀 و 쓩 و 쭁 على التوالي، عند إدخالها جزئيًا في محرر طريقة الإدخال .

صفحة ترميز IBM 949 (مقاطع هانجا وهانغول الموسعة) [ 12 ]
0123456789أبجدهـF
9EAx
9EBxهذاهذاهذاج
9ECx꾿هذانعم
9EDxنعمنعمنعمأونعمنعمنعمأونعمنعمنعمنعمنعمنعمنعمنعم
9EExأونعمنعمنعمنعمأوأونعمأوأونعمنعمأونعمنعم
9EFxنعمنعمأوأونعمنعمنعم
9FAxأونعمأنانعمأوأونعمنعمأونعمنعم
9FBxنعمأوأنانعمنعمنعمنعمنعمنعم
9FCxنعمأونعمنعمنعمنعمنعمأونعمنعمأوأنا
9FDxنعمنعم
9FExنعمنعم
9FFxها
A0Axهنانعم
A0Bxها
A0Cxنعمنعم찿
A0Dxنعمهاهائجهاه
A0Exهاهههاهجداهائجهاهجدا
A0Fxهناهاهجداحسنا

بايتات الرصاص 0xA1–C8، 0xCA–FD (وانسونغ القياسي)

انظر أيضاً

الحواشي

  1. هذا غير مُدرج لدعم IPA. في صفحة الترميز 933،يُعرض الرمز SO 0x4160 كعلامة عدم مساواة باستخدام شرطة مائلة، بينما يُعرض الرمز IBM-933 SO 0x418D باستخدام شرطة مائلة عكسية (أي =⃥). [ 11 ] على الرغم من أن الرمز IBM-933 SO 0x4160 هو المُطابق لعلامة عدم المساواة المعتادة GCGID SA540080 ( العرض الكامل لـ SA540000)، إلا أن الرمز IBM-933 SO 0x418D هو المُطابق لـ EUC-KR و IBM-949 0xA1C1، [ 11 ] نظرًا لأن رمز علامة عدم المساواة في KS C 5601-1987 يُظهرها أيضًا باستخدام شرطة مائلة عكسية. [ 23 ] وبالتالي، فإن U+2260، الذي يُقابل EUC-KR وبالتالي IBM-949 0xA1C1، يُقابل IBM-933 SO 0x418D، مما يترك IBM-933 SO 0x4160 (وبالتالي IBM-949 0x9AA6) ليتم ربطه بالحرف المشابه بصريًا في U+01C2. [ 24 ]
  2. يُشير رمز IBM إلى U+5231 刱، لكن الرمز الموجود في وثيقة IBM CH 3-3220-125 1992-09 أقرب إلى U+5259(رمز المضيف 62D5). [ 11 ]

مراجع

  1. 1 2 بورجينديل، كين. "أدوات عرض صفحة الترميز ولوحة المفاتيح لنظام التشغيل OS/2" .
  2. فان كيستيرين، آن ، "5. الفهارس (§ فهرس EUC-KR)" ، معيار الترميز ، WHATWG، يتوافق هذا مع معيار KS X 1001 ورمز الهانغول الموحد، والمعروفين معًا باسم صفحة ترميز ويندوز 949.
  3. فان كيستيرين، آن . "4.2 الأسماء والتسميات" . معيار الترميز . ماذا.
  4. 1 2 3 4 5 "مستكشف المحولات: ibm-949_P110-1999 (الاسم المستعار x-IBM949)" ، المكونات الدولية لليونيكود ، اتحاد اليونيكود
  5. 1 2 "مستكشف المحولات: ibm-949_P11A-1999 (الاسم المستعار x-IBM949C)" ، المكونات الدولية لليونيكود ، اتحاد اليونيكودهذه هي النسخة المستندة إلى ASCII من IBM-949.
  6. "windows-949-2000" ، مستكشف المحولات ، المكونات الدولية لليونيكود
  7. "برامج الترميز — سجل برامج الترميز والفئات الأساسية § الترميزات القياسية" . وثائق بايثون 3.7.2 . مؤسسة برمجيات بايثون.
  8. 1 2 3 "معرفات مجموعة الأحرف المشفرة: CCSID 949" . عولمة IBM . IBM . مؤرشف من الأصل بتاريخ 29-11-2014.
  9. "وثيقة معلومات CCSID 1088" . مؤرشفة من الأصل بتاريخ 2016-03-26.
  10. "وثيقة معلومات صفحة الرمز 951" . مؤرشفة من الأصل بتاريخ 2017-01-16.
  11. 1 2 3 4 5 6 7 8 9 10 11 "مجموعة الأحرف الرسومية الكورية من IBM: DBCS-Host وDBCS-PC" (ملف PDF) . IBM . 2001 [1992]. CH 3-3220-125 1992-09.
  12. 1 2 3 4 5 6 7 8 9 10 المكونات الدولية لليونيكود (ICU)، ibm-949_P110-1999.ucm ، 2002-12-03
  13. "معرفات مجموعة الأحرف المشفرة: CCSID 934" . عولمة IBM . IBM . مؤرشف من الأصل بتاريخ 2014-12-02.
  14. 1 2 "معرفات مجموعة الأحرف المشفرة: CCSID 944" . عولمة IBM . IBM . مؤرشف من الأصل بتاريخ 2014-12-01.
  15. فيسوانادا، رام (2001-11-01). "ICU-1281 إزالة ملفات ucmfiles غير المرغوب فيها" . المكونات الدولية لليونيكود .
  16. صفحة الترميز CPGID 01088 (ملف PDF) (PDF) ، IBM
  17. صفحة الترميز CPGID 01088 (txt) ، IBM
  18. "2.0: التغييرات في يونيكود 1.0" (ملف PDF) . معيار يونيكود، الإصدار 1.1 . اتحاد يونيكود . الصفحات 3-4 . UTR #4. 
  19. 1 2 "CPGID 01449: IBM default PUA" . عولمة IBM: معرّفات صفحات الترميز . IBM . مؤرشف من الأصل بتاريخ 16-09-2015. خصصت IBM 195 موضعًا من U+F83D إلى U+F8FF لاستخدامها كمنطقة IBM المؤسسية، وتعتزم استخدامها باستمرار داخل IBM كلما دعت الحاجة إلى الحفاظ على سلامة أحرف IBM ذهابًا وإيابًا.
  20. IBM (1997). unicode.nam: السماح بتحديد أحرف Unicode باستخدام أسماء IBM أو PostScript .(مضمنة مع أدوات عرض لوحة المفاتيح وصفحة الترميز لنظام التشغيل OS/2 من Borgendale وKen))
  21. "ibm-933_P110-1995.ucm" . المكونات الدولية لليونيكود .
  22. يتم تحديد رموز الهانجا المُرتبطة بمنطقة الاستخدام الخاص من خلال جداول الترميز. تُقدم وثيقة IBM رقم CH 3-3220-125 1992-09 جداول ترميز لصفحات الترميز المُستخدمة كمكونات ثنائية البايت لصفحة الترميز 933 وإصدار أقدم من صفحة الترميز 949 بدون هذه الامتدادات؛ ومع ذلك، فإن رموز الهانجا في هذا القسم تُطابق (وتأتي بنفس الترتيب) المجموعة الفرعية من الجدول 7 التي لم يُدرج لها "رمز منطقة الاستخدام الخاص". [ 11 ] كما يتم تنسيق عمليات ربط منطقة الاستخدام الخاص بالشركة مع صفحات ترميز أخرى، [ 19 ] بما في ذلك صفحة الترميز 933، [ 21 ] والتي يُمكن استخدامها للحصول على "رمز المضيف" لعملية ربط مُحددة لمنطقة الاستخدام الخاص بالشركة.
  23. هيئة المواصفات الكورية (1988-10-01). مجموعة الأحرف الرسومية الكورية لتبادل المعلومات (ملف PDF) . ITSCJ/ IPSJ . ISO-IR -149.
  24. "ibm-933_P110-1995 (البايتات الرئيسية 0E41)" . مستكشف المحولات . المكونات الدولية لليونيكود .