Terminal: لا يتم عرض أحرف Unicode بشكل صحيح عبر WSL

تم إنشاؤها على ١٠ نوفمبر ٢٠١٨  ·  3تعليقات  ·  مصدر: microsoft/terminal

  • رقم إصدار Windows الخاص بك: 10.0.18277.1000

  • ماذا تفعل وماذا يحدث:
    محاولة عرض محتويات ملف UTF-8 عبر WSL لا تظهر محتويات الملف.

  1. أنشئ ملفًا جديدًا على Linux بأحرف UTF-8 ، مثل: 国際
  2. داخل WSL ، حاول عرض الملف باستخدام vi. سيتم عرض أحرف علامة الاستفهام بدلاً من ذلك.
  • ما هو الخطأ / ما الذي يجب أن يحدث بدلاً من ذلك:

عند استخدام vi ، توقع رؤية 国際. لاحظ أن هذه المشكلة تتكاثر مع ملف محلي إلى WSL وكذلك عبر اتصال ssh. تظهر الأحرف بشكل صحيح عند استخدام PuTTy.

Area-Rendering Product-Conhost Resolution-Duplicate

التعليق الأكثر فائدة

نفس السلوك في WSL و PowerShell.

image

يحدث هذا على الأرجح بسبب مجموعة مما يلي:

  1. من المحتمل ألا يكون الحرف الرسومي للأحرف المعنية متاحًا في الخط المحدد حاليًا (Consolas)
  2. نظرًا لأن وحدة التحكم تستخدم GDI لتقديم النص ، وبما أن GDI لا يدعم الخط الاحتياطي (آلية للبحث الديناميكي عن الخط الذي يحتوي على الحرف الرسومي المطلوب وتحميله) ، فإن وحدة التحكم غير قادرة على عرض الصورة الرمزية المطلوبة.

نحن ندرك جيدًا هذا القيد (على سبيل المثال ، راجع # 190) ونعمل على مجموعة من التغييرات لمعالجة هذه المشكلة في إصدار نظام تشغيل مستقبلي.

ال 3 كومينتر

هل هذا خاص بـ WSL ، أم أن هذه المشكلة تعيد عرضه أيضًا في نافذة cmd /owershell عادية؟

نفس السلوك في WSL و PowerShell.

image

يحدث هذا على الأرجح بسبب مجموعة مما يلي:

  1. من المحتمل ألا يكون الحرف الرسومي للأحرف المعنية متاحًا في الخط المحدد حاليًا (Consolas)
  2. نظرًا لأن وحدة التحكم تستخدم GDI لتقديم النص ، وبما أن GDI لا يدعم الخط الاحتياطي (آلية للبحث الديناميكي عن الخط الذي يحتوي على الحرف الرسومي المطلوب وتحميله) ، فإن وحدة التحكم غير قادرة على عرض الصورة الرمزية المطلوبة.

نحن ندرك جيدًا هذا القيد (على سبيل المثال ، راجع # 190) ونعمل على مجموعة من التغييرات لمعالجة هذه المشكلة في إصدار نظام تشغيل مستقبلي.

سأغلق هذا بصفتي خدعة # 190 بعد ذلك.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات