تحويل النص إلى وحدات UTF-16
اكتب النص لترى وحدات UTF-16 التي تستعملها JavaScript وJava وWindows داخليا لتخزين النصوص.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل النص والصيغة.
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
حتى U+FFFF وحدة واحدة تساوي نقطة الترميز. ما بعدها: v = cp − 10000، ثم D800 + (v ÷ 400) وDC00 + (v mod 400) بالسداسي عشري.
مثال
المدخلات: الصيغة = وحدات (0633). النتيجة: UTF-16: D83D DE00، عدد الوحدات: 2، عدد البايتات: 4.
😀
D83D DE00
الحدود والملاحظات
- لا تُضاف علامة ترتيب البايتات (BOM) مثل FE FF أو FF FE إلى الناتج.
أسئلة شائعة عن هذه الأداة
لماذا يعطي الرمز التعبيري وحدتين؟
لأن نقطة ترميزه أكبر من FFFF، فيُكتب بزوج بديل: وحدة علوية من D800 ووحدة سفلية من DC00.
ما الفرق بين BE وLE؟
BE يضع البايت الأعلى أولا (06 33)، وLE يضع الأدنى أولا (33 06). Windows يستخدم LE عادة.
لماذا يختلف طول النص في JavaScript عن عدد الأحرف؟
لأن length في JavaScript يعد وحدات UTF-16، فالرمز 😀 طوله 2.
