فقط في حالة قيام الذرة أيضًا بعرض أحرف CR و EOL
0-31 و 127 رمز ASCII هي أحرف غير قابلة للطباعة
أيضا # 2085 مرتبط
هل من الممكن تقديم أحرف غير قابلة للطباعة؟
لقد رفضت للتو تصحيح أخطاء عنوان url بمقدار 20 مترًا لأن لدي رمز Unicode العشري يسبق عنوان url المطلق الخاص بي مما أدى إلى معاملته كمسار نسبي.
يُرجى السماح لنا بتمكين عرض هذه الأحرف الغريبة التي لا يريدها أي مبرمج أبدًا في التعليمات البرمجية الخاصة بهم.
+ جميع نقاط الشفرة غير الرسومية الأخرى.
مثال:
قم بإنشاء ملف شفرة مصدر يحتوي على حرف تنسيق U + 200B (مسافة صفر WIDTH) ، وافتحه في VSCode.
PS> [char]0x200B | Out-File .\zero_width_space.ps1 -Encoding utf8
محتوى الملف بالبايت:
PS > [io.file]::ReadAllBytes('.\zero_width_space.ps1')
239
187
191
226
128
139
13
10
نتيجة:
لا يعرض VSCode أي شيء عند فتح الملف ، حتى عندما يكون "editor.renderWhitespace" = "all"
تم تفريغ أول 239187191 (مسافة خالية من الانكسار للعرض) كـ BOM.
الباقي 226128139 13 10 (مسافة عرض صفر) + (CR) + (LF) هو نص شفرة المصدر.
خلفية.
في هذه الحالة ، فإن نقطة الكود الثانية (صفر WIDTH SPACE) هي خطأ نحوي لشفرة المصدر المعينة.
تحتوي التعليمات البرمجية المصدر على خطأ في بناء الجملة => من المهم أن تكون قادرًا على إظهار الأحرف غير المرئية في محرر التعليمات البرمجية.
بشكل عام ، قد يكون من المفيد أن يكون لديك خيار لعرض أحرف تنسيق Unicode في ملف نصي ، إذا تم استخدامه بشكل صريح في تعليقات المستند.
قد تكون أحرف التنسيق أيضًا غير مقصودة عند لصق نص من متصفح الويب.
حتى حرف BOM يمكن إظهاره كحرف غير مرئي للشفافية الكاملة.
التعليق الأكثر فائدة
هل من الممكن تقديم أحرف غير قابلة للطباعة؟