سؤال

ونحن نعمل مع الخلفية بسيطة لالقضبان الجديدة 2.2 نظام I18N، وكنت أرغب في معرفة البنية الصحيحة لوضع الترميز في ملف YAML.

في بعبارة أخرى ما هو YAML لهذا XML:

<?xml encoding="UTF-8" ?>
هل كانت مفيدة؟

المحلول

أنت <م> لا يمكن تعريف الترميز في YAML. ولكن هناك أيضا حاجة <م> ل، منذ يتم الترميز على مستوى الملف وغير شفافة لYAML وإعرابه. عند كتابة وثيقة YAML، وهذا هو كل ما تحتاج إلى تذكر.

في مستوى الملف، YAML 1.1 يدعم UTF-8 و UTF-16 ولكن ليس UTF-32. و التفاصيل الكاملة للمواصفات 1.1 هو أن

<اقتباس فقرة>   

وجميع الشخصيات [...] هي نقطة رمز Unicode. كل نقطة رمز هذه هي   كما هو مكتوب واحد أو أكثر الثمانية تبعا لترميز الأحرف   مستخدم. لاحظ أنه في UTF-16، تتم كتابة الحروف فوق #xFFFF إلى أربعة   الثمانية، وذلك باستخدام زوج مركب. أما المعالج YAML يجب أن يدعم   UTF-16 و UTF-8 حرف ترميزات. إذا كان تيار شخصية لا   تبدأ مع علامة ترتيب البايت (#FEFF)، يجب أن يكون ترميز الأحرف   UTF-8. وإلا فإنه يكون إما UTF-8، UTF-16 LE أو UTF-16 BE كما   يتبين من علامة ترتيب بايت. على الإنتاج، فمن المستحسن أن   يجب أن تنبعث بايت ترتيب علامة فقط لترميزات UTF-16 حرفا.   لاحظ أن يتم بشكل واضح لا يدعم الترميز UTF-32.

لYAML 1.2، ويدعم UTF-32 كذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top