رفع مشکل حروف فارسی در console.log گوگل کروم
معمولا در اکثر زبانهای برنامه نویسی ما فارسی زبانان با حروف فارسی به مشکل میخوریم که هر یک از این موارد را باید با نکات مختلفی رفع کنیم دلیل این مورد هم این است که زبان فارسی توسط encode utf8 پشتیبانی میشود و اکثر مواردی که مشکل زبان فارسی موجود است شما باید فقط encode را تغییر دهید. در این نوشته به شما به صورت ساده و کوتاه در مورد اینکه وقتی در مرورگرهای کروم، فایرفاکس و … از دستور console.log جاوااسکریپت استفاده میکنید.
رفع مشکل حروف فارسی در console.log گوگل کروم
قبل از اینکه به ارائهی راه حل در مورد این موضوع بپردازیم اول صورت مسئله که مشکل پیش آمده است میپردازیم. مشکل حروف فارسی با console.log در مرورگرهای کروم و فایرفاکس به شکل زیر است:

انتظار ما از دستور زیر:
console.log("سلام خوبی")
خروجی زیر است:

اما راه حلی که برای رفع این مشکل دارید بسیار ساده است و کافیست در صفحهای که از این کد جاوااسکریپت استفاده میکنید درون تگ head یک خط کد زیر را قرار دهید که احتمالا با آن آشنایی دارید؛ این خط کد در واقع encode صفحهی فعلی یا صفحهی مورد نظر شما را utf8 میکند و مشکل بالا به طور کامل رفع خواهد شد.
<meta charset="UTF-8">
اگر هنوز هم با روش بالا مشکلتان حل نشد در بخش نظرات همین نوشته آن را برای ما بنویسید.



















چرا بعضی مرورگرها بدون این خط هم فارسی را درست نشان میدهند؟
این موضوع به تنظیمات پیشفرض مرورگر و نحوه تشخیص خودکار انکودینگ توسط آنها بستگی دارد. برخی مرورگرها به طور هوشمندتری انکودینگ را تشخیص میدهند
آیا راهی هست که بدون تغییر HTML هم مشکل فارسی در console.log حل شود؟
متاسفانه در حال حاضر راه حل مستقیمی برای رفع این مشکل بدون تغییر در HTML وجود ندارد.
آیا این مشکل با نسخههای قدیمی کروم هم وجود دارد؟
بله این مشکل در نسخههای قدیمیتر کروم نیز مشاهده شده است. قرار دادن تگ meta charset=”UTF-8″ در بخش head صفحه معمولاً راه حل مؤثری برای رفع آن است.
وقتی اضافه میکنیم، همه مرورگرها پشتیبانی میکنند؟
بله، استفاده از `` یک استاندارد جهانی است و باعث میشود اکثر مرورگرها حروف فارسی را به درستی نمایش دهند.
توی فایرفاکس هم پیش میاد؟
بله این مشکل در فایرفاکس هم مشاهده میشود و راه حل ارائه شده برای آن نیز کارساز است.