رفع مشکل نمایش کاراکتر فارسی در دایرکت ادمین
دایرکت ادمین بهعنوان یکی از پرکاربردترین کنترلپنلها برای مدیریت هاست و وبسایت، بعضاً با مشکل نمایش نادرست کاراکترهای فارسی مواجه میشود. این مشکل عمدتاً به دلیل تنظیمات نادرست کدینگ در فایلها، دیتابیس یا وبسرور است. در این مقاله، به بررسی علل بروز این مشکل و ارائه راهکارهایی جامع برای رفع مشکل نمایش کاراکتر فارسی در دایرکت ادمین میپردازیم. این راهنما به شما کمک میکند تا بهصورت دقیق، مشکل نمایش نادرست کاراکترهای فارسی را شناسایی و برطرف کنید.
دایرکت ادمین
دایرکت ادمین یکی از پنل های مدیریت هاست میباشد که در ایران طرفندارهای زیادی دارد که دلیل اصلی آن هزینه بصرفه و ارزان لایسنس دایرکت ادمین میباشد.
یکی از مشکلات ساده ای که ممکن است گریبانگیر مدیران سرور مجازی یا مدیر سرور شود عدم نمایش صحیح واژگان فارسی در سایت های html و php میباشد.
مثلا واژه فاما سرور را در صورتی که utf-8 تنظیم نباشد ممکن است با حروف ژاپنی 파마 파마 جایگزین شود که به معنی زمین تا آسمان تفاوت است .
رفع مشکل نمایش کاراکتر فارسی در دایرکت ادمین
برای رفع مشکل نمایش کاراکترهای فارسی در دایرکت ادمین، ابتدا باید مطمئن شوید که تنظیمات کدینگ بهدرستی روی UTF-8 تنظیم شده است. این شامل تنظیمات دیتابیس، فایلهای PHP و HTML، و تنظیمات وب سرور (Apache یا Nginx) میشود. از دستورهایی مانند تغییر کدینگ دیتابیس به utf8mb4
و اعمال charset در فایلهای HTML استفاده کنید.
همچنین، برای حل مشکل در قالبهای دایرکت ادمین، اضافه کردن فونتهای فارسی مناسب مانند “Yekan” یا “Vazir” به CSS سایت، میتواند تجربه کاربری بهتری ایجاد کند و از نادرست نمایش دادن کاراکترها جلوگیری کند.
تغییر encoding در دایرکت ادمین
خب برای رفع مشکل نمایش کاراکتر فارسی در دایرکت ادمین باید ابتدا توسط سرویس SSH به سرور متصل شوید.
سپس دستور نصب ویرایشگر nano را وارد میکنیم:
yum install nano
سپس توسط دستور زیر فایل انکودینگ را برای ویرایش با ویرایشگر نانو باز میکنیم.
nano -w /usr/local/directadmin/data/skins/enhanced/lang/en/lf_standard.html
سپس دنبال خط LANG_ENCODING= بگردید.
همانگونه که مشاهده میکنید مقدار LANG_ENCODING=iso-8859-1 برابر است با iso_8859-1 که باید این گزینه را به utf-8 تغییر بدیم مانند تصویر زیر.
کار تمام است و برای ذخیره کلید های کنترل +ایکس را انتخاب کنید سپس با تایپ کلمه y به منزله تایید از ویرایشگر خارج شده و تغییرات را ذخیره کنید.
برای اطمینان یکبار سرویس های directadmin را ریستارت کنید.
service directadmin restart
یا
systemctl restart directadmin
نتیجهگیری:
نمایش نادرست کاراکترهای فارسی در دایرکت ادمین و وبسایتها یک مشکل رایج اما قابل حل است. با تنظیم صحیح کدینگ UTF-8 در دیتابیس، فایلهای HTML و PHP، و تنظیمات وبسرور، میتوانید از نمایش صحیح کاراکترهای فارسی اطمینان حاصل کنید. همچنین، با انتخاب فونتهای مناسب فارسی، میتوانید تجربه کاربری بهتری برای کاربران فارسی زبان ایجاد کنید. به یاد داشته باشید که بهروزرسانی مداوم تنظیمات و بررسیهای منظم میتواند از بروز مشکلات آینده جلوگیری کند.
چرا کاراکترهای فارسی بهدرستی نمایش داده نمیشوند؟
بهدلیل تنظیمات نادرست کدینگ در دیتابیس، فایلهای HTML و PHP، یا تنظیمات وبسرور.
چه تفاوتی بین utf8 و utf8mb4 وجود دارد؟
utf8mb4
کاملتر است و از کاراکترهای چندبایتی مانند فارسی و ایموجیها پشتیبانی میکند، در حالی که utf8
تنها از برخی کاراکترها پشتیبانی میکند.
چگونه میتوانم کدینگ UTF-8 را در دایرکت ادمین اعمال کنم؟
با تغییر تنظیمات فایلهای PHP و HTML، تنظیم دیتابیس به utf8mb4
و تنظیم کدینگ پیشفرض در وبسرور.
ساده ترین راه ویرایش فایل /usr/local/directadmin/data/skins/enhanced/lang/en/lf_standard.html میباشد.
آیا تغییر کدینگ دیتابیس میتواند به دادههای قبلی آسیب برساند؟
بله، ممکن است دادههای قبلی که با کدینگ دیگری ذخیره شدهاند، به درستی نمایش داده نشوند و نیاز به تبدیل داشته باشند.
چه فونتهایی برای پشتیبانی بهتر از فارسی توصیه میشود؟
فونتهایی مانند “Yekan” و “Vazir” برای پشتیبانی بهتر از زبان فارسی توصیه میشوند.
برای دانلود فونت میتوانید از سایتهایی مثل سافت 98 یا سافت ابزار استفاده کنید.
فاماسرور