شاید شما هم بعد از آپگرید به مشکل حرف ((و)) و عدم نمایش این حرف برخورد کردید و یا این که از اول colation را روی cp1251 گذاشتید و الان از احتمال وقوع مشکل پس از آپگرید می ترسید این آموزش را دنبال کنید البته بهتون بگم که این آموزش خیلی وقت پیش گذاشته شده ولی خوب کامل نبود و فقط مشکلش برطرف می شد ولی احتمال این بود که دوباره این مشکل پیش بیاد ضمننا این آموزش خیلی ساده و پیش افتاده هست ولی خوب یه سری بهش نیاز دارن
اول از همه بک از دیتابیستون از طریق خود دیتالایف بک آپ بگیرید
حالا فایل sql را از حالت فشرده خارج کنید و با یک ویرایشگر خوب بازش کنید (notepad plus) و بعد مطابق تصویر encoding را روی ansi as utf8 بگذارید
Ctrl+F را بزنید و به تب replace برید و مطابق تصویر عبارت ها را جایگزین کنید فقط دقت کنید که علامت سوال فارسی را ((؟)) را با حرف ((و)) جایگزین کنید
حالا یه سری کاراکترها مزاحم دیده می شن که برای حذف همشون مطابق تصویر ابتدا متن را کامل select کنید و بعد راست کلیک کنید و to Lower case را انتخاب کنید
حالا فایل را ذخیره کنید Ctrl+S و بعد آن را زیپ کنید. Database جدید ایجاد کنید (البته خودتون می دونید که باید یه یوزر بهش اضاف کنید و دسترسی کامل بهش بدید). به phpmyadmin برید پس از انتخاب دیتابیس جدید روی import کلیک کنید و دیتابیس را آپ کنید (البته یک کم طول می کشه مخصوصا اگر پست هاتون زیاد باشه)
حالا مرحله آخر که باید دیتالایف را با دیتابیس جدید هماهنگ کنیم، فایل engine/data/dbconfig.php را باز کنید و بعد مطابق تصویر مشخصات دیتابیس جدید را با قدیمی جایگزین و collate را از cp1251 به utf8 تغییر بدید
حال فایل engine/inc/dumper.php را باز کنید و به دنبال کد زیر بگردید:
define('RESTORE_CHARSET', 'forced->cp1251');
آنرا با کد زیر جایکزین نموده و فایل را ذخیره کنید
define('RESTORE_CHARSET', 'forced->utf8');
خلاص! پس اطمینان از این که درست و کامل کار را انجام دادید می تونید دیتابیس قبلی را پاک کنید. اگر کسی دیگه در مورد این مشکل تاپیک زد حذفش که می کنم هیچی یه ضد حالی هم به طرف می زنم! مشکلی داشتید تو نظرات اعلام کنید