كيفية تعيين ترميز الأحرف في ملف YAML
-
20-08-2019 - |
سؤال
ونحن نعمل مع الخلفية بسيطة لالقضبان الجديدة 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 كذلك.