نمایش ؟ بجای کاراکترهای فارسی utf8

overcrash

Active Member
(گشتم ولی چیز به دردبخوری نیافتم)
من از دیتابیس سایتم backup گرفتم (بصورت متن) و با notepad بصورت utf ذخیره کردم
البته ورژن phpMyAdmin 2 بود. و charset جدولها تایین نشده بود.
وقتی فایل mysite.sql رو با نوت پد باز میکنم تمام کاراکترها فارسی و درست نشون داده میشن.

روی کامپیوترم phpMyAdmin ورژن 4 دارم. اطلاعات رو ریختم تو دیتابیس ولی همه رو ؟ نشون داد.
اینبار آخر هر جدول CHARSET= utf قراردادم و اطلاهات رو مجدد ریهتم تو دیتابیس اینبار تو جدول درست نشون میده ولی با SELECT و fetch بوسیله کدنویسی باز ؟ نشون میده!!!!

چیکار باید بکنم؟:neutral:
(لطفا به این موضوع با سطح بالاتری فکر کنید)

اینم فایل sql که شمال (این همون شامل خودمون هست D: ) درست کردن جدول post و اضافه کردن 2 رکورد هست (6 kb )
ممنون
 

پیوست ها

  • post.zip
    5.9 کیلوبایت · بازدیدها: 4
آخرین ویرایش:

Ali_Farhadi

Member
باید تو برنامت بعد از کانکت شدن به دیتابیس query زیر رو اجرا کنی:
SET CHARACTER SET utf8
 

payamix

Member
query رو یه چیزی شبیه به این بکنید و نتیجه رو بگید :

کد:
SELECT * 
FROM `table` 
WHERE `col` LIKE CONVERT( _utf8 'ب'
USING utf8 ) 
COLLATE utf8_bin
 

overcrash

Active Member
بازم ؟ نشون میده
میشه بگی این دستور چیکار میکنه؟

دوستان من جدول رو گذاشتم و فقط 6 کیلو است با 15 خط. اگه لطف کنید چک کنید ممنون میشم!!!!!
 

overcrash

Active Member
payamix گفت:
من فکر میکنم به همین صورت ذخیره شدن.
شما جدولی که پیوست کرم رو امتحان کردی؟ درست نشون داد؟

یعنی بعد از کد select که نوشتی اگه من fetch کنم باید درست نشون بده؟ ولی نمیده!!!
 

Parham

Well-Known Member
1- به PhpMyAdmin وارد شوید.
2- از قسمت PhpMyAdmin در گزینه MySQL Connection Collation از منو کشویی latin1_bin را انتخاب کنید.
3- در هنگام ایمپورت فایل SQL بعد از انتخاب فایل در قسمت : Character set of the file از منو کشویی latin1 را انتخاب کنید و بعد برروی دگمه Go کلیک کنید.
 

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

بالا