دیتالایف انجین فارسی

تغییر colation بانک از cp1251 به utf8 و رفع مشکل حرف ((و))

تاریخ انتشار: 25 تیر 1388
ارسال کننده: Saher
شاید شما هم بعد از آپگرید به مشکل حرف ((و)) و عدم نمایش این حرف برخورد کردید و یا این که از اول colation را روی cp1251 گذاشتید و الان از احتمال وقوع مشکل پس از آپگرید می ترسید این آموزش را دنبال کنید البته بهتون بگم که این آموزش خیلی وقت پیش گذاشته شده ولی خوب کامل نبود و فقط مشکلش برطرف می شد ولی احتمال این بود که دوباره این مشکل پیش بیاد ضمننا این آموزش خیلی ساده و پیش افتاده هست ولی خوب یه سری بهش نیاز دارن
اول از همه بک از دیتابیستون از طریق خود دیتالایف بک آپ بگیرید
تغییر colation بانک از cp1251 به utf8 و رفع مشکل حرف ((و))

تغییر colation بانک از cp1251 به utf8 و رفع مشکل حرف ((و))

حالا فایل sql را از حالت فشرده خارج کنید و با یک ویرایشگر خوب بازش کنید (notepad plus) و بعد مطابق تصویر encoding را روی ansi as utf8 بگذارید
تغییر colation بانک از cp1251 به utf8 و رفع مشکل حرف ((و))

Ctrl+F را بزنید و به تب replace برید و مطابق تصویر عبارت ها را جایگزین کنید فقط دقت کنید که علامت سوال فارسی را ((؟)) را با حرف ((و)) جایگزین کنید
تغییر colation بانک از cp1251 به utf8 و رفع مشکل حرف ((و))

تغییر colation بانک از cp1251 به utf8 و رفع مشکل حرف ((و))

حالا یه سری کاراکترها مزاحم دیده می شن که برای حذف همشون مطابق تصویر ابتدا متن را کامل select کنید و بعد راست کلیک کنید و to Lower case را انتخاب کنید
تغییر colation بانک از cp1251 به utf8 و رفع مشکل حرف ((و))

حالا فایل را ذخیره کنید Ctrl+S و بعد آن را زیپ کنید. Database جدید ایجاد کنید (البته خودتون می دونید که باید یه یوزر بهش اضاف کنید و دسترسی کامل بهش بدید). به phpmyadmin برید پس از انتخاب دیتابیس جدید روی import کلیک کنید و دیتابیس را آپ کنید (البته یک کم طول می کشه مخصوصا اگر پست هاتون زیاد باشه)
تغییر colation بانک از cp1251 به utf8 و رفع مشکل حرف ((و))

حالا مرحله آخر که باید دیتالایف را با دیتابیس جدید هماهنگ کنیم، فایل engine/data/dbconfig.php را باز کنید و بعد مطابق تصویر مشخصات دیتابیس جدید را با قدیمی جایگزین و collate را از cp1251 به utf8 تغییر بدید
تغییر colation بانک از cp1251 به utf8 و رفع مشکل حرف ((و))

حال فایل engine/inc/dumper.php را باز کنید و به دنبال کد زیر بگردید:
define('RESTORE_CHARSET', 'forced->cp1251');

آنرا با کد زیر جایکزین نموده و فایل را ذخیره کنید
define('RESTORE_CHARSET', 'forced->utf8');

خلاص! پس اطمینان از این که درست و کامل کار را انجام دادید می تونید دیتابیس قبلی را پاک کنید. اگر کسی دیگه در مورد این مشکل تاپیک زد حذفش که می کنم هیچی یه ضد حالی هم به طرف می زنم! مشکلی داشتید تو نظرات اعلام کنید
    21 نفر (21 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
    تشکر
    مدیر بازنشسته
    25 تیر 1388 - 03:00
    ممنون flower
    مدیر بازنشسته
    25 تیر 1388 - 03:34
    سلام
    بعد از مدتها یه مقاله ی خوب دیدیم.
    موفق باشید
    عضو سایت
    25 تیر 1388 - 03:36
    کسی نیست به ما کمک کنه؟
    تو انجمن مطرح کردم کس جواب نداد.
    http://forum.datalifeengine.ir/topic_408
    عضو سایت
    25 تیر 1388 - 03:45
    ممنون

    نیاز به رفع این مشکل توی انجمن کاملا مشهوده!
    عضو سایت
    25 تیر 1388 - 04:32
    متشكر عالی بود

    --------------------
    عضو سایت
    25 تیر 1388 - 10:37
    دستت درد نکنه.
    خسته نباشی.
    عضو سایت
    25 تیر 1388 - 14:09
    %u0645%u0645%u0646%u0648%u0646%u0645 %u0627%u0632 %u0622%u0645%u0648%u0632%u0634 %u0632%u06CC%u0628%u0627%u062A%u0648%u06
    46

    --------------------
    عضو سایت
    25 تیر 1388 - 15:15
    ممنون جیـــــــــــگر

    --------------------
    عضو سایت
    25 تیر 1388 - 16:36
    دمت گرم ولی من نشستم تک تک ویرایش کردم
    عضو سایت
    25 تیر 1388 - 21:51
    ایول .مرسی haha
    عضو سایت
    28 تیر 1388 - 01:34
    شرمنده به این اخرش توجه نکرده بودم اگه میشه این دفعه حال نگیری چون هنگام IMPORT خطا میده که علاوه بیر انجمن اینجا هم مطرح می کنم


    Error in ZIP archive: CRC32 checksum is not equal with the value in header information.
    میهمان
    28 تیر 1388 - 02:39
    بی خیال زیپ شو همین طور import کن

    ولی خیلی طول می کشه
    عضو سایت
    28 تیر 1388 - 03:06
    این to Lower case می تونه مشکل آفرین باشه برای سایتهایی کث هاست لینوکس دارن برای چی باید از این گزینه استفاده کرد


    اگر میشه بیشتر در این مورد توضیح بدید تمام حروف بزرک رو به کوچک تبدیل می کنه دلیل استفادش چیه؟
    میهمان
    28 تیر 1388 - 06:00
    می تونی تک تک کاراکتر های اضافی را پاک کنی میل خودته درسته که حروف را به کوچیک تبدیل می کنه ولی همراه با این کاراکترهای اضافی را هم پاک می کنه این کار را برای کسانی گفتم که برای وقتشون ارزش قائلند و در ضمن هیچ مشکلی هم ایجاد نمی کنه!
    عضو سایت
    30 تیر 1388 - 13:15
    دستت درد نکونه اموزش حرف نداشت عملی شد ولی میشه به دیتابایس قبلی کار نداشته باشیم بذاریم بمونه من پاکش نکردم لازم میشه
    میهمان
    31 تیر 1388 - 01:13
    پاکش نکنید اگر می دونید می خوایدش!
    عضو سایت
    31 مرداد 1388 - 05:45
    ممنون
    عضو سایت
    06 شهریور 1388 - 13:08
    مرسی
    عضو سایت
    20 شهریور 1388 - 02:12
    سوالاتی در این مورد در اینجا وجود داره که بی پاسخ مونده
    http://forum.datalifeengine.ir/topic_1071/

    آیا این روش کاربردیه یا تئوریک؟
    عضو سایت
    28 مهر 1388 - 11:17
    خوب اگر تو یه خط نوشته علامت سوال هم باشه اونم الكی میشه و !!!
    در نتیجه یه سری از علامت سوال ها از بین میروند !!
    عضو سایت
    09 دی 1388 - 01:30
    آقا آرشیو صفحات قبلم کامل نشون داده نمیشه !!!
    مثلا نوشته بودم امروز یک روزه خوب برای رفتنه
    حالا شده امروز ی
    !!!!!!!
    هلپ می
    عضو سایت
    06 شهریور 1390 - 23:27
    ممنون excisted makhsoosefreeiran pray happy
    جهت ارسال نظر، فرم زیر را تکمیل نمائید:
    نام:*
    ایمیل:*
    متن نظر:

     
    پررنگکج خط دارخط دار در وسط|سمت چپوسط سمت راست|قرار دادن شکلکانتخاب رنگ|پنهان کردن متنقراردادن نقل قولتبدیل نوشته ها به زبان روسیقراردادن Spoiler
    کد امنیتی: *