Shift JIS

Shift JIS (أيضًا SJIS ، اسم MIME Shift_JIS ، والمعروف باسم PCK في سياقات Solaris ) [ 2 ] [ 3 ] هو ترميز أحرف للغة اليابانية ، تم تطويره في الأصل بواسطة شركة ASCII Corporation اليابانية [ b ] بالاشتراك مع Microsoft وتم توحيده كملحق JIS X 0208 1 .

يعتمد Shift JIS على مجموعات الأحرف المحددة ضمن معايير JIS JIS X 0201 :1997 (للأحرف أحادية البايت ) و JIS X 0208 :1997 (للأحرف ثنائية البايت ).

اعتبارًا من مارس 2026 استخدمت 0.05% من صفحات الويب التي شملها الاستطلاع ترميز Shift JIS (الذي يُفكّ ترميزه فعليًا على أنه ترميز Windows-31J )، بانخفاض عن 1.3% في يوليو 2014. [ 4 ] يُعدّ Shift JIS ثالث أكثر ترميز أحرف مُعلن عنه للمواقع اليابانية (مع أنه يعني فعليًا استخدام ترميز Windows-31J ، لذا فهو ثالث أكثر الترميزات شيوعًا)، حيث أعلنت عنه 1.0% من المواقع في نطاق .jp، بينما يُستخدم ترميز UTF-8 من قِبل 99.1% من المواقع اليابانية. [ 5 ] [ 6 ]

يُستخدم ترميز Shift JIS أحيانًا في رموز QR ، على الرغم من أن ترميز UTF-8 يُفضّل غالبًا. [ 7 ] [ 8 ]

بناء

يُعدّ Shift JIS امتدادًا لترميز البايت الأحادي JIS X 0201 :1997 ، حيث يستخدم نقاط الترميز غير المُخصصة في JIS X 0201 لترميز مجموعة أحرف البايت المزدوج JIS X 0208 :1997 . يتم "إزاحة" البايتات الأولى لأحرف البايت المزدوج حول أحرف الكاتاكانا الـ 64 ذات العرض النصفي في نطاق البايت الأحادي من 0xA1 إلى 0xDF .

تُطابق الأحرف أحادية البايت من 0x00 إلى 0x7F ترميز ASCII ، باستثناء علامة الين (U+00A5) عند 0x5C والخط العلوي (U+203E) عند 0x7E، حيث يحلان محل الشرطة المائلة العكسية وعلامة المد في مجموعة أحرف ASCII على التوالي (تتوافق هذه الاختلافات عن ASCII مع معيار JIS X 0201 ). أما الأحرف أحادية البايت من 0xA1 إلى 0xDF فتُطابق أحرف الكاتاكانا نصف العرض الموجودة في معيار JIS X 0201 .

بالنسبة للأحرف ثنائية البايت، يكون البايت الأول دائمًا ضمن النطاق من 0x81 إلى 0x9F أو من 0xE0 إلى 0xEF (هذه النطاقات غير مُخصصة في معيار JIS X 0201 ). إذا كان البايت الأول فرديًا، فيجب أن يكون البايت الثاني ضمن النطاق من 0x40 إلى 0x9E (ولكن لا يمكن أن يكون 0x7F)؛ وإذا كان البايت الأول زوجيًا، فيجب أن يكون البايت الثاني ضمن النطاق من 0x9F إلى 0xFC.

يضمن بروتوكول Shift JIS فقط أن يكون البايت الأول من الأحرف المكونة من بايتين مُفعّلاً (0x80–0xFF)؛ أما قيمة البايت الثاني فقد تكون عالية أو منخفضة. يُصعّب ظهور قيم البايت من 0x40 إلى 0x7E كبايت ثانٍ في الكلمات المشفرة عملية الكشف الموثوقة عن Shift JIS، لأن الرموز نفسها تُستخدم لأحرف ASCII. ونظرًا لأن قيمة البايت نفسها قد تكون البايت الأول أو الثاني، فإن عمليات البحث عن السلاسل النصية تصبح صعبة، إذ قد تُطابق عمليات البحث البسيطة البايت الثاني من حرف ما والبايت الأول من الحرف التالي، وهو ما لا يُعد حرف Shift JIS صالحًا. لذا، يجب تصميم خوارزميات البحث عن السلاسل النصية خصيصًا لبروتوكول Shift JIS .

التوافق

إن Shift JIS متوافق تمامًا مع ترميز JIS X 0201 أحادي البايت ، مما يعني أن أي سلسلة JIS X 0201 صالحة هي أيضًا سلسلة Shift JIS صالحة.

يجب تحويل الأحرف ثنائية البايت في JIS X 0208 لكي يتم ترميزها في Shift JIS. بالنسبة لتسلسل JIS X 0208 ثنائي البايتج1ج2{\displaystyle j_{1}j_{2}}، [ ج ] التحويل إلى بايتات Shift JIS المقابلةs1s2{\displaystyle s_{1}s_{2}}يكون:

s1={ج1+12+112لو 33ج194ج1+12+176لو 95ج1126{\displaystyle s_{1}={\begin{cases}\left\lfloor {\frac {j_{1}+1}{2}}\right\rfloor +112&{\mbox{if }}33\leq j_{1}\leq 94\\\left\lfloor {\frac {j_{1}+1}{2}}\right\rfloor +176&{\mbox{if }}95\leq j_{1}\leq 126\end{cases}}}
s2={ج2+31+ج296لو ج1 غريب ج2+126لو ج1 بل إنه كذلك {\displaystyle s_{2}={\begin{cases}j_{2}+31+\left\lfloor {\frac {j_{2}}{96}}\right\rfloor &{\mbox{إذا كان }}j_{1}{\mbox{ فرديًا}}\\j_{2}+126&{\mbox{إذا كان }}j_{1}{\mbox{ زوجيًا}}\end{cases}}}

يسمح تنسيق EUC-JP المنافس ذو 8 بت ، والذي لا يدعم كاتاكانا بنصف عرض بايت واحد، بتحويل أنظف وأكثر مباشرة من وإلى نقاط رمز JIS X 0208 ، حيث أن جميع البايتات ذات البتات العالية هي أجزاء من حرف مزدوج البايت وجميع الرموز من نطاق ASCII تمثل أحرفًا أحادية البايت.

الاستخدام

لا يزال من الممكن تفسير HTML المكتوب بلغة Shift JIS إلى حد ما عند وضع علامة ASCII عليه بشكل غير صحيح، وعندما تكون علامة مجموعة الأحرف في أعلى المستند نفسه، لأن بداية ونهاية علامات وحقول HTML المهمة ( <, >, /, ", &, ;) يتم ترميزها بنفس البايتات كما في ASCII، وهذه البايتات لا تظهر في تسلسلات من بايتين.

يمكن استخدام Shift JIS في السلاسل النصية في لغات البرمجة مثل C (مع محرر Shift JIS)، ولكن يجب مراعاة بعض الأمور. أولًا، أن رمز الهروب 0x5C، والذي يُشار إليه عادةً بالشرطة المائلة العكسية ، هو رمز الين (¥) بنصف العرض في Shift JIS. إذا كان المبرمج على دراية بذلك، فسيكون من الممكن استخدامه (حيث ハローワールド تعني Hello, world و ¥n هو تسلسل هروب)، بافتراض أن نظام الإدخال/الإخراج يدعم إخراج Shift JIS . ثانيًا، سيُسبب البايت 0x5C مشاكل عند ظهوره كبايت ثانٍ لحرف ثنائي البايت، لأنه سيُفسر كتسلسل هروب، مما سيُفسد التفسير، ما لم يتبعه 0x5C آخر. إذا لم يكن المُصرّف مُدركًا لـ Shift JIS، فيجب تحويل الكود المصدري أثناء التجميع بواسطة أداة ما إلى إصدار جديد. في هذا الإصدار، يتم هروب حرف الهروب نفسه، إذا ظهر كبايت ثانٍ من حرف Shift JIS ولم يكن المقصود منه أن يكون حرف هروب، بحيث يصبح الناتج عند تشغيل الكود كما هو متوقع.printf("ハローワールド¥n");

إصدارات متعددة

مخطط أويلر يقارن بين مجموعات JIS X 0208 و JIS X 0212 و JIS X 0213 و Windows-31J ومجموعة مايكروسوفت القياسية و Unicode
العلاقة بين متغيرات Shift_JIS على الحاسوب الشخصي والترميزات ذات الصلة، بما في ذلك التقاطعات والمجموعات الفرعية الأخرى. الأسماء المذكورة هي أسماء وصفية.

توجد العديد من الإصدارات المختلفة من Shift JIS. وهناك مجالان للتوسع:

أولاً، لا يملأ JIS X 0208 المساحة 94×94 كاملة المشفرة له في Shift JIS، وبالتالي هناك مساحة لمزيد من الأحرف هنا - هذه في الواقع امتدادات لـ JIS X 0208 بدلاً من Shift JIS نفسه.

ثانيًا، يحتوي Shift JIS على مساحة ترميز أكبر مما هو مطلوب لـ JIS X 0201 و JIS X 0208 (انظر § خريطة بايت Shift JIS أدناه)، ويمكن استخدام هذه المساحة بالفعل لمزيد من الأحرف (كأحرف أحادية البايت أو ثنائية البايت).

ويندوز-932 / ويندوز-31J

الامتداد الأكثر شيوعًا هو صفحة ترميز ويندوز 932 (وهو ترميز CCSID يُستخدم أيضًا لامتداد IBM لـ Shift JIS )، وهو مُسجّل لدى هيئة IANA باسم "Windows-31J" [ 1 ] بشكل منفصل عن Shift JIS. وقد شاع استخدامه بفضل مايكروسوفت، على الرغم من أن مايكروسوفت نفسها لا تعترف باسم Windows-31J وتُطلق عليه اسم "shift_jis". [ 9 ] [ 10 ] تتضمن صفحة ترميز IBM 943 نفس رموز البايت المزدوجة الموجودة في صفحة ترميز مايكروسوفت 932، بينما تتضمن صفحة ترميز IBM 932 عددًا أقل من الامتدادات (باستثناء تلك التي أدرجتها مايكروسوفت من NEC)، وتحتفظ بترتيب الأحرف من إصدار 1978 من JIS X 0208، بدلاً من تطبيق تبديلات متغيرات الأحرف من معيار 1983. [ 11 ]

يُخصص نظام Windows-31J الرمز 0x5C للرمز U+005C (الشرطة المائلة العكسية )، والرمز 0x7E للرمز U+007E (علامة المد) ، وذلك وفقًا لنظام US-ASCII . [ 12 ] مع ذلك، تعرض معظم الخطوط المحلية على نظام Windows الرمز U+005C كرمز الين الياباني (Yen) للتوافق مع معيار JIS X 0201. [ 13 ] [ 14 ] يتضمن هذا النظام عدة امتدادات، وهي: " أحرف NEC الخاصة (السطر 13)، ومجموعة NEC المختارة من امتدادات IBM (الأسطر من 89 إلى 92)، وامتدادات IBM (الأسطر من 115 إلى 119)"، [ 1 ] بالإضافة إلى تخصيص مساحة ترميز لتعريف المستخدم النهائي . [ 15 ]

تُستخدم صفحة ترميز ويندوز 932 في معيار ترميز W3C / WHATWG المستخدم في HTML5 ، والذي يتضمن "الامتدادات الاحتكارية السابقة من IBM وNEC" من Windows-31J في جدوله الخاص بـ JIS X 0208، [ 16 ] كما أنه يتعامل مع التسمية "shift_jis" بشكل تبادلي مع "windows-31j" بهدف "التوافق مع المحتوى المنشور". [ 17 ]

ماك ياباني

خصصت نسخة Shift-JIS المُستمدة من نظام التشغيل Mac OS الكلاسيكي (المعروفة باسم MacJapanese x-mac-japanese، صفحة الترميز 10001 [ 9 ] ) رمز التلدة (~) للرمز 0x7E (وفقًا لترميز US-ASCII ، وليس JIS X 0201 الذي يخصص الخط العلوي هنا)، بينما خصصت رمز الين للرمز 0x5C (كما هو الحال في JIS X 0201 و Shift JIS القياسي ). كما وسّعت هذه النسخة ترميز JIS X 0201 بتخصيص الشرطة المائلة العكسية للرمز 0x80 (المقابل للرمز 0x5C في US-ASCII)، والمسافة غير القابلة للكسر للرمز 0xA0، ورمز حقوق النشر للرمز 0xFD، ورمز العلامة التجارية للرمز 0xFE، وعلامة الحذف الأفقية بنصف العرض للرمز 0xFF. كما أضافت أحرفًا مزدوجة البايت موسعة. بما في ذلك 53 شكلاً للعرض الرأسي في نطاق Shift_JIS من 0xEB41 إلى 0xED96، على بعد 84 صفًا من صفوف JIS أسفل أشكالها المتعارف عليها، و260 حرفًا خاصًا في نطاق Shift_JIS من 0x8540 إلى 0x886D. [ 18 ] تم تقديم هذا المتغير في إصدار KanjiTalk 7. [ 19 ]

مع ذلك، استخدمت بعض خطوط نظام التشغيل ماك (Mac OS) صيغًا أخرى. يستخدم خطّا ساي مينشو (Sai ​​Mincho) وتشو غوثيك (Chu Gothic) صيغة " بوست سكريبت " (PostScript) من خط ماك الياباني (MacJapanese)، والتي تضمنت أشكال عرض رأسية إضافية ومجموعة مختلفة من الأحرف الخاصة الموسعة، استنادًا إلى الأحرف الخاصة لشركة NEC ، والتي كان بعضها متاحًا فقط في إصدارات الطباعة من الخطوط. [ 18 ] أما الإصدارات الأقدم من خطي مارو غوثيك (Maru Gothic) وهون مينشو (Hon Mincho) من نظام التشغيل 7.1، فقد شفرت أشكال العرض الرأسية على بعد 10 صفوف (وليس 84) من صفوف JIS أسفل أشكالها الأصلية، ولم تتضمن امتدادات الأحرف الخاصة، وقد تم تغيير ذلك لاحقًا. [ 18 ] [ 20 ] أما الصيغة النموذجية المستخدمة مع الإصدار 6 من كانجي توك (KanjiTalk) فقد وضعت أشكال العرض الرأسية على بعد 10 صفوف، واستخدمت أيضًا تخطيط امتداد NEC للصف 13. [ 21 ]

Shift_JISx0213 و Shift_JIS-2004

يُعرّف معيار JIS X 0213 الأحدث نسخةً موسعةً من Shift_JIS تُعرف باسم Shift_JISx0213 (في إصدار سابق من المعيار) أو Shift_JIS-2004 . وهي مجموعة شاملة لمعيار Shift JIS. [ 22 ]

لتمثيل الصفوف المخصصة على كلا مستويي JIS X 0213، يستخدم Shift_JIS-2004 طريقة تعيين نقاط الترميز التالية. [ 23 ]

s1={ك+2572لو م=1 و 1ك62ك+3852لو م=1 و 63ك94ك+4792-ك8×3لو م=2 و ك{1،3،4،5،8،12،13،14،15}ك+4112لو م=2 و 78ك94{\displaystyle s_{1}={\begin{cases}\left\lfloor {\frac {k+257}{2}}\right\rfloor &{\mbox{إذا كان }}m=1{\mbox{ و}}1\leq k\leq 62\\\left\lfloor {\frac {k+385}{2}}\right\rfloor &{\mbox{إذا كان }}m=1{\mbox{ و}}63\leq k\leq 94\\\left\lfloor {\frac {k+479}{2}}\right\rfloor -\left\lfloor {\frac {k}{8}}\right\rfloor \times 3&{\mbox{إذا كان }}m=2{\mbox{ و}}k\in \left\{1,3,4,5,8,12,13,14,15\right\}\\\left\lfloor {\frac {k+411}{2}}\right\rfloor &{\mbox{if }}m=2{\mbox{ and }}78\leq k\leq 94\end{cases}}}
s2={ت+63لو ك غريب و 1ت63ت+64لو ك غريب و 64ت94ت+158لو ك بل إنه كذلك {\displaystyle s_{2}={\begin{cases}t+63&{\mbox{إذا كان }}k{\mbox{ فرديًا و}}1\leq t\leq 63\\t+64&{\mbox{إذا كان }}k{\mbox{ فرديًا و}}64\leq t\leq 94\\t+158&{\mbox{إذا كان }}k{\mbox{ زوجيًا}}\end{cases}}}

في ما سبق،s1s2{\displaystyle s_{1}s_{2}}هي سلسلة Shift_JIS-2004 مكونة من بايتين،م{\displaystyle m}هل الطائرة (, men ) رقم (1 أو 2)؟ك{\displaystyle k}هو رقم الصف (، ku ) (من 1 إلى 94) وت{\displaystyle t}الرقم ( كو ، عشرة ) هو رقم الخلية (من 1 إلى 94). الأرقام (كو) و (عشرة) مكافئة لـج1-32{\displaystyle j_{1}-32}وج2-32{\displaystyle j_{2}-32}على التوالي، حيثج1ج2{\displaystyle j_{1}j_{2}}هو تسلسل JIS مكون من بايتين يشير إلى مستوى معين.

يمكن تمثيل نفس مجموعة الأحرف بواسطة EUC-JIS-2004 ، وهو النظير القائم على EUC-JP.

تتعارض بعض هذه الإضافات مع امتدادات Shift JIS الشائعة، بما في ذلك صفحة ترميز Windows 932 المستخدمة في معايير الويب (انظر أعلاه ). على سبيل المثال، قارن السطر 89 من المستوى 1 في JIS X 0213 (يبدأ بـ 硃، 硎، 硏...) [ 24 ] مع السطر 89 في متغير JIS X 0208 المحدد في معايير الويب (يبدأ بـ 纊، 褜، 鍈...). [ 25 ] بالإضافة إلى ذلك، تتوافق بعض الأحرف مع أحرف Unicode خارج نطاق BMP.

متغيرات أخرى

تستخدم شركات تشغيل الهواتف المحمولة اليابانية المساحة التي تبدأ بالبايتات من 0xF5 إلى 0xF9 (خارج المنطقة المستخدمة في معيار JIS X 0208) لعرض الرموز التصويرية في البريد الإلكتروني . [ 26 ] وتتوسع شركة KDDI في تعريف مئات المساحات الأخرى التي تبدأ بالبايتات 0xF3 و0xF4. [ 27 ]

إضافةً إلى ذلك، طرأت العديد من التعديلات الطفيفة على معيار Shift JIS، حيث تم تغيير بعض الأحرف هنا وهناك. معظم هذه الامتدادات والمتغيرات غير مسجلة لدى هيئة IANA ، مما يُؤدي إلى احتمالية حدوث لبس كبير عند استخدامها.

يُستخدم أحد المتغيرات عند الرغبة في ترميز Shift JIS في سلاسل التعليمات البرمجية المصدرية للغة C واللغات البرمجية المشابهة. يُضاعف هذا المتغير البايت 0x5C إذا ظهر كبايت ثانٍ لحرف ثنائي البايت، ولكنه لا يُضاعفه إذا ظهر كحرف "¥" منفرد (ASCII: "\")، لأن 0x5C هو بداية تسلسل هروب . أفضل طريقة للتعامل مع هذا هي استخدام محرر نصوص خاص يُرمّز Shift JIS بهذه الطريقة.

خريطة بايتات JIS للإزاحة

كما هو محدد في JIS X 0208:1997

يوضح الجدول أدناه المعنى التفصيلي لكل بايت في دفق مشفر وفقًا لمعيار Shift JIS (المتوافق مع JIS X 0208:1997 ).

البايت الأول
0123456789أبجدهـF
0xنولSOHSTXETXنهاية الوقتENQإقراربل بكالوريوس العلوم  HT  LF  فيرمونت  FF  CR  لذا  SI 
1xDLEDC1DC2دي سي 3دي سي 4ناكسينETBيستطيع EM فرعيخروج FS  جي إس  آر إس  نحن 
2xإس بي!"8دولار%و'()*+،-./
3x0123456789:؛<>؟
4x@أبجدهـFجيحأناجكلمشماليا
5xPسؤالRSتييوVدبليوXYZ[¥
00A5
]^_
6x`أبجدهـوزحأناجكلمنo
7xصqرsتuvwxyz{|}
203E
دل
8x
9x
الفأس
FF61
FF62
FF63
FF64
FF65
FF66
FF67
FF68
FF69
FF6A
FF6B
FF6C
FF6D
FF6E
FF6F
Bx
FF70
FF71
FF72
FF73
FF74
FF75
FF76
FF77
FF78
FF79
FF7A
FF7B
FF7C
FF7D
FF7E
ソ
FF7F
Cx
FF80
FF81
FF82
FF83
FF84
FF85
FF86
FF87
FF88
FF89
FF8A
FF8B
FF8C
FF8D
FF8E
FF8F
التشخيص
FF90
FF91
FF92
FF93
FF94
FF95
FF96
FF97
FF98
FF99
FF9A
FF9B
FF9C
FF9D
FF9E
FF9F
السابق
مؤثرات صوتية
البايت الثاني
0123456789أبجدهـF
0x
1x
2x
3x
4x
5x
6x
7x
8x
9x
الفأس
Bx
Cx
التشخيص
السابق
مؤثرات صوتية
حرف ASCII غير قابل للطباعة
حرف ASCII غير معدل
حرف ASCII معدل
كاتاكانا أحادية البايت بنصف العرض
البايت الأول من حرف JIS X 0208 مزدوج البايت
غير مستخدم كبايت أول من حرف JIS X 0208
البايت الثاني من حرف JIS X 0208 ثنائي البايت الذي كان النصف الأول من تسلسل JIS الخاص به فرديًا
البايت الثاني من حرف JIS X 0208 مزدوج البايت، والذي كان النصف الأول من تسلسل JIS الخاص به زوجيًا
غير مستخدم كبايت ثانٍ من حرف JIS X 0208

مع ملحقات البائع أو JIS X 0213

يتم استخدام بعض البايتات التي لا تستخدم في رموز البايت الواحد أو البايتات الأولية في JIS X 0208:1997 بواسطة بعض الامتدادات، مما ينتج عنه التخطيط المفصل في الرسم البياني أدناه.

البايت الأول
0123456789أبجدهـF
0
1
2!"8دولار%و'()*+،-./
30123456789:؛<=>؟
4@أبجدهـFجيحأناجكلمشماليا
5PسؤالRSتييوVدبليوXYZ[¥]^_
6`أبجدهـوزحأناجكلمنo
7صqرsتuvwxyz{|}
8
9
أ
بソ
ج
د
هـ
F
البايت الثاني
0123456789أبجدهـF
0
1
2
3
4
5
6
7
8
9
أ
ب
ج
د
هـ
F
 
حرف ASCII غير قابل للطباعة
حرف ASCII غير معدل
حرف ASCII معدل
كاتاكانا أحادية البايت بنصف العرض
البايت الأول من حرف مزدوج البايت، المستخدم بواسطة JIS X 0208 (وبواسطة ملحقات مثل JIS X 0213 plane 1)
البايت الأول من حرف مزدوج البايت، غير مخصص في JIS X 0208 ولكنه مستخدم بواسطة JIS X 0213 المستوى 1 أو بواسطة ملحقات البائع
البايت الأول من حرف مزدوج البايت يتجاوز JIS X 0208، المستخدم في JIS X 0213 المستوى 2 أو لملحقات غير ذات صلة
لا يُستخدم كبايت أول، ويُستخدم بواسطة بعض امتدادات البايت الواحد
البايت الثاني من حرف مزدوج البايت، وكان النصف الأول من تسلسل JIS الخاص به فرديًا
البايت الثاني من حرف مزدوج البايت، وكان النصف الأول من تسلسل JIS زوجيًا
غير مستخدم كبايت ثانٍ من حرف مزدوج البايت

انظر أيضاً

الحواشي

  1. ليس بالمعنى الدقيق للكلمة، حيث يمكن أن تظهر بايتات ASCII كبايتات لاحقة.
  2. يجب عدم الخلط بين مؤسسة ASCII وتشفير ASCII المستخدم في أماكن أخرى من هذه المقالة.
  3. في JIS X 0208، يكون كل من j 1 و j 2 في النطاق من 33 (0x21) إلى 126 (0x7e) شاملة (أي قيم الأحرف المكونة من 7 بت باستثناء أحرف التحكم (0 31 (0x1f) و 127 (0x7f)) والمسافة).

مراجع

  1. 1 2 3 "مجموعات الأحرف" . IANA.
  2. 1 2 "convutf8.c" . OpenSolaris . السطر 305. 2008-11-12.
  3. 1 2 "وحدات iconv يابانية إضافية" . ما الجديد في بيئة تشغيل Solaris 9 9/04 . شركة أوراكل .
  4. "الاتجاهات التاريخية في استخدام ترميز الأحرف للمواقع الإلكترونية، يناير 2025" . w3techs.com . تاريخ الاسترجاع: 2026-03-02 .
  5. "توزيع ترميزات الأحرف بين المواقع الإلكترونية التي تستخدم نطاق .jp" . w3techs.com . تم الاطلاع عليه بتاريخ 2026-03-02 .
  6. "توزيع ترميزات الأحرف بين المواقع الإلكترونية التي تستخدم اللغة اليابانية" . w3techs.com . تم الاطلاع عليه بتاريخ 2026-03-02 .
  7. "هل أصبح ترميز UTF-8 هو الترميز المفضل لرموز QR التي تحتوي على أحرف غير ASCII؟" . Stack Overflow . تم الاطلاع عليه بتاريخ 1 نوفمبر 2024 .
  8. "ميزات رمز الاستجابة السريعة" . مؤرشف من الأصل في 29 يناير 2013.
  9. 1 2 "خاصية Encoding.WindowsCodePage - إطار عمل .NET (الإصدار الحالي)" . MSDN . مايكروسوفت.
  10. "معرفات صفحة الترميز" . مركز مطوري ويندوز . مايكروسوفت. 7 يناير 2021.
  11. "IBM-943 و IBM-932" . مركز معارف IBM . IBM.
  12. "CP932.TXT" . اتحاد يونيكود.
  13. "3.1.1 تفاصيل المشاكل" . مشاكل وحلول لأحرف يونيكود والأحرف المُعرَّفة من قِبل المستخدم/المورِّد . مجموعة أوبن جروب اليابان. مؤرشف من الأصل بتاريخ 3 فبراير 1999.
  14. كابلان، مايكل س. (2005-09-17). "متى لا تكون الشرطة المائلة شرطة مائلة؟" .
  15. كابلان، مايكل س (2007-05-26). "البرامج غير المرغوب فيها خارج نطاق يونيكود" . توضيح الأمر برمته .
  16. "5. الفهارس (§ فهرس jis0208)" . معيار الترميز . WHATWG.
  17. "4.2. الأسماء والتسميات" . معيار الترميز . WHATWG.
  18. 1 2 3 "JAPANESE.TXT: خريطة (نسخة خارجية) من ترميز اللغة اليابانية لنظام التشغيل Mac OS إلى Unicode 2.1 والإصدارات الأحدث" . شركة Apple Computer، Inc.؛ اتحاد Unicode.
  19. لوندي، كين (21-03-2019). "نبذة تاريخية عن وصلات أسماء العصور في اليابان" . مدونة CJK Type . شركة أدوبي .
  20. "خيارات ترميز اللغة اليابانية لنظام ماك" . وثائق مطوري أبل . أبل.
  21. لوندي، كين (2008). "الملحق هـ: معايير مجموعة الأحرف الخاصة بالبائعين" (ملف PDF) . معالجة معلومات اللغات الصينية واليابانية والكورية والفيتنامية . دار نشر أورايلي ميديا . رقم ISBN 9780596514471.
  22. "جداول ربط رموز JIS X 0213" . x0213.org.
  23. ^ “JIS X 0213の代表的な符号化方式 § Shift_JIS-2004” (باللغة اليابانية).تم تحويل الأرقام السداسية العشرية في المصدر إلى أرقام عشرية لعرضها.
  24. لجنة المعايير الصناعية اليابانية (13-04-2004). مجموعة الأحرف الرسومية اليابانية لتبادل المعلومات، المستوى 1 (ملف PDF) . ITSCJ/ IPSJ . ISO-IR -233.
  25. "عرض بيانات الفهرس jis0208" . معيار الترميز . WHATWG.
  26. "الرموز التعبيرية الأصلية من دوكومو" . FileFormat.info.
  27. "الرموز التعبيرية الأصلية من KDDI" . FileFormat.info.