هل أنا فقط أم أنه يتم عرض الشخصيات بشكل غير صحيح مؤخرًا؟

StackOverflow https://stackoverflow.com/questions/5682

  •  08-06-2019
  •  | 
  •  

سؤال

لست متأكدًا مما إذا كان هذا هو نظامي، على الرغم من أنني لم أفعل أي شيء غير عادي به، لكنني بدأت ألاحظ ظهور الأحرف التي تم عرضها بشكل غير صحيح في صفحات الويب والملفات النصية، مثله:

http://www.kbssource.com/strange-characters.gif

لدي حدس أن الأمر مرتبط بالاتجاه الحديث إلى حد ما لاستخدام Unicode في كل شيء، وهو أمر جيد على ما أعتقد، بالإضافة إلى الخطوط التي لا تدعم جميع الأحرف الممكنة.

لذا، هل يعرف أحد سبب هذه النقاط (هل أنا على حق؟)، وكيف يمكنني إيقاف ظهورها في المحتوى الخاص بي؟

هل كانت مفيدة؟

المحلول

يبدو أنه بالنسبة لهذا المؤلف بالذات، تم تحرير النص في أحد المحررين الذي افترض أنه ليس UTF8، ثم أعاد كتابته في UTF8.أستند في ذلك إلى حقيقة أنني إذا طلبت من متصفحي تفسير الصفحة على أنها ترميزات شائعة مختلفة، فلن يؤدي أي منها إلى عرضها بشكل صحيح.يخبرني هذا أن بعض التحويلات تم إجراؤها في مرحلة ما بشكل غير صحيح.

المشكلة الوحيدة في UTF8 هي أنه لا توجد طريقة موحدة للتعرف على أن الملف هو UTF8، وحتى يتم توحيد جميع المحررين على UTF8، ستظل هناك أخطاء في التحويل.بالنسبة لمتغيرات Unicode الأخرى، تعد علامة ترتيب البايت (BOM) قياسية إلى حد ما للمساعدة في تحديد الملف، ولكن BOMs في ملفات UTF8 نادرة جدًا.

لمنع ظهوره في المحتوى الخاص بك، تأكد من أنك تستخدم دائمًا برامج تحرير متوافقة مع unicode، وتأكد من فتح ملفاتك دائمًا باستخدام الترميزات المناسبة.إنه أمر مؤلم، لسوء الحظ، وستظهر الأخطاء أحيانًا.المفتاح هو التقاطها مبكرًا حتى تتمكن من التراجع عنها أو إجراء بعض التعديلات.

نصائح أخرى

أنا متأكد إلى حد ما أنه لا يوجد شيء يمكنك القيام به.لقد رأيت هذا على الصفحة الأولى من digg كثيرًا مؤخرًا.من المرجح أن يتعلق الأمر بشخصية تم ترميزها بشكل غير صحيح.ليس بالضرورة عامل الخط، مجرد خطأ حدث في مكان ما في الترجمة.

بدا الأمر لفترة من الوقت وكأن مشكلة الشرطة السفلية وقوس الزاوية قد اختفت، ولكن يبدو أنها قد لا تكون ثابتة.

إليك عينة صغيرة، والتي ينبغي أن تبدو كما يلي:



#يشمل

____
#include <stdio.h>
____
#include 

تحديث:يبدو أنه تم إصلاحه في وضع العرض، ولم يتم كسره إلا في وضع التحرير

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