ترميز | فك ترميز | ضغط

> نطاقات | دولية | Unicode <

// Punycode - أسماء نطاقات دولية مع تحويل Unicode إلى ASCII

[UNICODE]

دعم Unicode

قم بترميز أي محرف Unicode بما في ذلك الرموز التعبيرية والكتابات الخاصة.

[DNS]

متوافق مع DNS

ينشئ أسماء نطاقات مكوّنة من ASCII فقط تعمل مع بنية DNS التحتية.

[STANDARD]

RFC 3492

معيار IETF الرسمي لأسماء النطاقات الدولية (IDN).

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

كيف يعمل Punycode:

Punycode هو ترميز bootstring يحوّل سلاسل Unicode إلى ASCII. يفصل المحارف ASCII عن غير ASCII، ثم يشفّر مواقع وقيم محارف Unicode باستخدام ASCII فقط.

مثال:

"münchen" → xn--mnchen-3ya

لماذا أستخدم Punycode:

  • >أسماء نطاقات دولية (IDN)
  • >Unicode في أنظمة DNS
  • >عناوين بريد إلكتروني تحتوي على Unicode
  • >توافق عكسي مع الأنظمة القديمة
  • >توافق بين الأنظمة المختلفة

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

ما هو Punycode؟

Punycode هو صيغة ترميز تُستخدم لتحويل محارف Unicode إلى ASCII لاستخدامها في أسماء النطاقات الدولية (IDN). يسمح بوجود محارف غير ASCII في أسماء النطاقات.

لماذا يستخدم Punycode البادئة "xn--"؟

تُعرّف البادئة "xn--" تسمية النطاق على أنها مشفرة بـ Punycode. تعني "ASCII Compatible Encoding" وتمنع الالتباس مع أسماء النطاقات العادية.

هل يمكنني استخدام الرموز التعبيرية في أسماء النطاقات؟

نعم، يمكن ترميز الرموز التعبيرية باستخدام Punycode. على سبيل المثال، 😊.com تصبح xn--e28h.com، لكن ليست كل جهات التسجيل تدعم نطاقات الرموز التعبيرية.

هل يقتصر Punycode على النطاقات فقط؟

على الرغم من أنه مصمم أساسًا لأسماء النطاقات، يمكن لـ Punycode ترميز أي نص Unicode إلى ASCII، ويُستخدم غالبًا في IDN وعناوين البريد الإلكتروني الدولية.

لغات أخرى