كيف تكشف المحارف المخفية في النص العربي
بعض المحارف لا تظهر على الشاشة لكنها جزء من النص: مسافات خاصة، وعلامات اتجاه، ومحارف تمنع وصل الحروف أو تفرضه. تسبب هذه المحارف مشكلات يصعب تفسيرها: كلمة منسوخة لا يجدها البحث، أو اسم مستخدم يرفضه موقع، أو نصان متطابقان في الشكل تقول المقارنة إنهما مختلفان، أو علامة ترقيم تقفز إلى الطرف الآخر من السطر.
تعرض الأداة كل محرف مخفي في موضعه، مع اسمه الرسمي في معيار Unicode ورقم موضعه في النص. ولا تحذف شيئًا، فالقرار لك بعد أن تعرف ما في نصك.
خطوات الاستخدام
- ألصق النص في «النص الأصلي»، أو اضغط «جرّب نصًا مخفي المحارف» لترى مثالًا.
- اقرأ سطر الحالة: يذكر عدد نقاط الترميز في النص، أي عدد محارفه، وعدد «محارف تحتاج فحصًا». المسافات العادية وفواصل الأسطر لا تدخل في هذا العدد.
- في المعاينة تحت الخانة يظهر كل محرف مخفي شارةً صغيرة باسمه المختصر، مثل ZWSP أو NBSP، في مكانه بين الحروف.
- راجع الجدول وأعمدته الثلاثة: «موضع / UTF-16» و«المحرف» و«الاسم / الاتجاه / الوصل». لترى كل محارف النص فعّل «إظهار جميع المحارف (أول 300)».
- لحفظ ما وجدته افتح «تقرير نصي قابل للنسخ»، ثم انسخ التقرير أو نزّله.
- إذا قررت الحذف فانتقل إلى تنظيف النص واختر الخيار المناسب، مثل «إزالة المسافة الصفرية وBOM» أو «تحويل المسافات غير القابلة للكسر» أو «إزالة محارف الاتجاه من النتيجة».
أمثلة عملية من الأداة
الرياZWSPض- U+200B · ZERO WIDTH SPACE · الموضع 6
الإعدادات: كشف المحارف المخفية · المحارف التي تحتاج فحصًا فقط
السعرNBSP25NBSPد.ك
- U+00A0 · NO-BREAK SPACE · الموضع 6
- U+00A0 · NO-BREAK SPACE · الموضع 9
الإعدادات: كشف المحارف المخفية · المحارف التي تحتاج فحصًا فقط
میZWNJخواهم- U+200C · ZERO WIDTH NON-JOINER · الموضع 3
الإعدادات: كشف المحارف المخفية · المحارف التي تحتاج فحصًا فقط
أشهر المحارف المخفية وما تفعله
| الاسم في الأداة | ما هو | هل تحذفه؟ |
|---|---|---|
| ZWSP | مسافة بعرض صفر تسمح بكسر السطر دون أن تظهر. | غالبًا نعم، خاصة داخل الكلمات. |
| NBSP | مسافة تمنع انتقال ما بعدها إلى سطر جديد، وتكثر في صفحات الويب. | حوّلها إلى مسافة عادية إذا أعاقت البحث أو المطابقة. |
| RLM وLRM وALM | علامات اتجاه تضبط موضع الأرقام والترقيم بجانب العربية. | بحذر، فقد يتغير ترتيب العرض بعد حذفها. |
| ZWNJ | يمنع وصل حرفين متجاورين، وهو جزء من الإملاء الفارسي في كلمات مثل «میخواهم». | لا تحذفه من نص فارسي. |
| ZWJ | يفرض الوصل، ويجمع أجزاء بعض الرموز التعبيرية في رمز واحد. | لا تحذفه من الرموز التعبيرية. |
| BYTE ORDER MARK | علامة في بداية بعض الملفات النصية، قد تلتصق بأول كلمة أو بأول عمود في ملف CSV. | نعم، إذا لم يحتجها البرنامج الذي يقرأ الملف. |
| SHY | شرطة اختيارية لا تظهر إلا إذا انكسر السطر عندها. | نعم في النص العادي. |
لشرح أوسع لكل نوع ومتى يكون مفيدًا اقرأ دليل المحارف المخفية.
الموضع وموضع UTF-16
يبدأ العد من 1. الرقم الأول موضع المحرف بين نقاط الترميز، أي بعدّ كل محرف مرة واحدة، والحركة محرف مستقل. الرقم الثاني موضعه بوحدات UTF-16 التي تستخدمها لغات برمجة مثل JavaScript. يتطابق الرقمان في النص العربي العادي، ويفترقان بعد أغلب الرموز التعبيرية لأن الرمز يأخذ وحدتين. إذا كنت مبرمجًا فاستخدم الرقم الثاني، واطرح منه 1 لأن الفهارس في الكود تبدأ من صفر.
حدود الأداة
- حتى 20,000 وحدة نصية. يعرض الجدول أول 300 صف، والمعاينة أول 2,000 نقطة ترميز، أما الأعداد فتشمل النص كله.
- تكشف الأداة المحارف ولا تحذفها، ولا تعرف لماذا وُضعت في النص.
- الحروف المتشابهة الظاهرة، مثل الياء العربية ي والفارسية ی، ليست محارف مخفية فلا تدخل في «محارف تحتاج فحصًا». فعّل «إظهار جميع المحارف» لترى اسم كل حرف.
- المحارف خارج البيانات المحمّلة، مثل الرموز التعبيرية وأغلب الحروف اللاتينية المشكولة، تظهر بعبارة «غير موجود في الجزء المحمّل».
- الأسماء والخصائص من Unicode 18.0.
أسئلة شائعة
نسخت كلمة من موقع ولا يجدها البحث، فما السبب؟
غالبًا يوجد داخلها محرف مخفي مثل ZWSP أو شرطة اختيارية، أو مسافة غير قابلة للكسر بدل المسافة العادية. ألصق الكلمة هنا لترى المحرف وموضعه، ثم احذفه في تنظيف النص.
هل أحذف كل المحارف المخفية؟
لا. محرف ZWNJ جزء من الإملاء الفارسي، وZWJ يجمع أجزاء بعض الرموز التعبيرية، وعلامات الاتجاه قد تكون موضوعة عمدًا لضبط موضع رقم هاتف أو رمز عملة. احذف فقط ما تعرف أنه زائد.
لماذا يختلف الموضع عن موضع UTF-16؟
الموضع الأول يعدّ المحارف، والثاني يعدّ وحدات التخزين التي تستخدمها لغات البرمجة. أغلب الرموز التعبيرية محرف واحد يأخذ وحدتين، فيزيد الرقم الثاني بعد كل رمز منها.
هل تكشف الأداة الياء الفارسية أو الكاف الفارسية؟
ليس ضمن المحارف المخفية، لأنها حروف ظاهرة. فعّل «إظهار جميع المحارف (أول 300)» لترى اسم كل حرف، مثل ARABIC LETTER FARSI YEH، أو ابحث عنها في دليل المحارف.
هل تغيّر الأداة نصي؟
لا. تقرأ النص وتعرض نتيجتها فقط، ويبقى ما ألصقته كما هو. الحذف يكون في أداة أخرى وبقرار منك.
