PDA

View Full Version : حرفه ای: تبدیل محتوا داخل دیتابیس از latin1 به utf8



Exoid948
یک شنبه 22 شهریور 1388, 18:52 عصر
با سلام خدمت تمامی دوستان عزیز.
نمیدونم ایا این سوال من جاش اینحا هست یا در بخش mysql اما در کل اگر استباه زدم ببخشید.

من به دنبال اسکریپتی هستم که محتوا داخل دیتابیس رو از latin1 به utf8 تبدیل کنه.
من دستوری دارم که charset و collate رو تغییر میده اما با این دستور نمیشه محتوای یک فیلد رو تغییر داد. الان مشکل اینجا هست که اطلاعات در دیتابیس به صورت latin1 هست و برای کم کردن فشار بروی سرور نیاز دارم تا به utf8 تغییر بدم تا طول رشته ها کم بشه.

مثلا الان به این شکل هست در دیتابیس.
سلام --> سلام !!!

اگر دوستان اسکریپت و یا دستوری دارند لطف کنند بدن و این مشکل رو حل کنه. ممنون.

s_salavati2002
یک شنبه 22 شهریور 1388, 19:51 عصر
با سلام خدمت تمامی دوستان عزیز.
نمیدونم ایا این سوال من جاش اینحا هست یا در بخش mysql اما در کل اگر استباه زدم ببخشید.

من به دنبال اسکریپتی هستم که محتوا داخل دیتابیس رو از latin1 به utf8 تبدیل کنه.
من دستوری دارم که charset و collate رو تغییر میده اما با این دستور نمیشه محتوای یک فیلد رو تغییر داد. الان مشکل اینجا هست که اطلاعات در دیتابیس به صورت latin1 هست و برای کم کردن فشار بروی سرور نیاز دارم تا به utf8 تغییر بدم تا طول رشته ها کم بشه.

مثلا الان به این شکل هست در دیتابیس.
سلام --> سلام !!!

اگر دوستان اسکریپت و یا دستوری دارند لطف کنند بدن و این مشکل رو حل کنه. ممنون.
من خودمم بارها به این مشکل برخورد کردم
من همیشه یک export از دیتابیس می گیرم و با notepad++ فایل رو از ansi به utf8 تبدیل می کنه وهمیشه هم جواب داده
با php این کار خیلی وقتگیره و غیر منطقی
تو mysql هم راستش هیچ store procedure برای اینکار پیدا نکردم

Exoid948
یک شنبه 22 شهریور 1388, 20:42 عصر
ممنون از دوستان.
اما بالاخره باید روشی باشه که این کار انجام بشه.

اگر قرار باشه به همین صورت باشه هم سایت ها دیر لود میشن و هم به سرور ها فشار وارد میکنه.

من سخت درگیر این مسئله هستم تا راهی برایش پیدا کنم. تا شاید بشه این مشکل رو حل کرد. اگر دوستان روشی هم مد نظرشون هست بگن تا شاید کمکی باشه.

s_salavati2002
یک شنبه 22 شهریور 1388, 20:45 عصر
ممنون از دوستان.
اما بالاخره باید روشی باشه که این کار انجام بشه.

اگر قرار باشه به همین صورت باشه هم سایت ها دیر لود میشن و هم به سرور ها فشار وارد میکنه.

من سخت درگیر این مسئله هستم تا راهی برایش پیدا کنم. تا شاید بشه این مشکل رو حل کرد. اگر دوستان روشی هم مد نظرشون هست بگن تا شاید کمکی باشه.
خوب فعلا دیتابیس موجودتو خروجی بگیر فایلشو utf8 بکن همش درست میشه
و فارسی میشه

Exoid948
یک شنبه 22 شهریور 1388, 21:13 عصر
خوب فعلا دیتابیس موجودتو خروجی بگیر فایلشو utf8 بکن همش درست میشه
و فارسی میشه

خوب مشکل ما یکی دوتا سایت نیست. بالای 100 تا 200 تا سایت هست. :لبخند: