بارها پیش اومده وقتی میخواستیم متنی رو ترکیبی از حروف فارسی و انگلیسی بنویسیم توی خیلی از برنامه‌ها ترتیب کلمات بهم خورده. مثلا توی کپشن‌های اینستاگرام، بعضی پیام‌های تلگرام، Notion یا حتی توی سایت‌هامون.

مثلا میخوایم بنویسیم:

‫برای بررسی ارتباط باید Ping فلان IP گرفته شود‬

ولی به این صورت نمایش داده می‌شود:

برای بررسی ارتباط باید Ping فلان IP گرفته شود

این مشکل با یه روش ساده حل میشه: اضافه کردن کاراکترهای کنترلی

دو تا کاراکتر کنترلیه که برای این مورد باید استفاده کنیم.

  • کاراکتر U+202B یا RLE
  • کاراکتر U+202C یا PDF

اولی یعنی RLE که مخفف Right-To-Left Embedding هست کارش اینه که جهت متن رو از حالت عمومی که چپ به راست هست تبدیل کنه به راست به چپ که باعث میشه مشکل رفع بشه.

دومی یعنی PDF که مخفف Pop Directional Formatting هست در واقع تغییرات RLE رو خنثی می‌کنه که ادامه متن تحت تاثیر قرار نگیره (مثل نقطه انتهای جمله عمل می‌کنه و میگه تغییرات مربوط به RLE اینجا پایانشه)

بعضی برنامه‌ها تا PDF رو نبینن تغییرات مربوط به RLE رو اعمال نمی‌کنن واسه همین لازمه همیشه هر دو رو وارد کنیم.

برای سادگی کار اومدم یه کد ساده نوشتم که این کار رو انجام بده کافیه متن موردنظر توی این کادر وارد بشه و دکمه اصلاح زده بشه: