تشفير | فك تشفير | ضغط

> \u0048 | javascript | unicode <

// هروب Unicode في JavaScript — حوّل النص إلى صيغة \uXXXX أو \u{}

[JAVASCRIPT]

متوافق مع JS

ينتج تسلسلات هروب Unicode قياسية متوافقة مع JavaScript و JSON.

[ES6]

صيغة حديثة

يدعم صيغة ES6 \u{} لتمثيل كل نقاط Unicode بما فيها الرموز التعبيرية.

[UNICODE]

دعم كامل لـ Unicode

يتعامل مع الرموز التعبيرية وجميع الأحرف خارج Basic Multilingual Plane.

>> معلومات تقنية

كيف تعمل تسلسلات الهروب Unicode في JavaScript؟:

يستخدم JavaScript الصيغة \uXXXX للأحرف الموجودة في Basic Multilingual Plane‏ (U+0000–U+FFFF). قدّمت ES6 الصيغة \u{} التي تسمح بتمثيل أي نقطة Unicode، بما في ذلك الرموز التعبيرية وحروف المستويات العليا.

أمثلة:

'A' → \u0041 '😀' → \u{1F600} (ES6) '\n' → \n

لماذا أستخدم تسلسلات الهروب Unicode؟:

  • >ترميز سلاسل JSON التي تحتوي على أحرف خاصة
  • >تضمين أحرف Unicode بأمان في شيفرة JavaScript
  • >ملفات إعداد تحتوي على أحرف غير ASCII
  • >تحسين التوافق بين الأنظمة المختلفة
  • >استكشاف أخطاء تتعلق بالأحرف الخاصة وإصلاحها

>> أسئلة شائعة

ما هي تسلسلات الهروب Unicode في JavaScript؟

هي تسلسلات مثل \uXXXX تُمثّل أحرف Unicode داخل سلاسل JavaScript. تسمح لك بإضافة أي حرف إلى الشيفرة أو JSON حتى لو لم يدعمه المحرّر مباشرة.

ما الفرق بين \uXXXX و \u{}؟

\uXXXX يقتصر على 4 أرقام ست عشرية ويغطي أحرف BMP فقط. أما \u{} الذي قُدِّم في ES6 فيقبل من 1 إلى 6 أرقام ست عشرية ويدعم جميع نقاط Unicode بما فيها الرموز التعبيرية.

متى يجب استخدام تسلسلات الهروب Unicode؟

استخدمها عند كتابة JSON غني بالأحرف الخاصة، أو عندما تحتاج أن تعمل الشيفرة بشكل متطابق عبر منصات متعددة، أو إذا كانت أدوات التطوير لا تتعامل جيدًا مع بعض الأحرف.

كيف أتعامل مع الرموز التعبيرية؟

تقع معظم الرموز التعبيرية فوق U+FFFF. استخدم صيغة ES6 \u{...} (مثلًا \u{1F600}) أو في JavaScript الأقدم استخدم زوجًا بديلًا يتكون من تسلسلين \uXXXX.

لغات أخرى