PDA

View Full Version : سوال: نشون دادن حرف "ف"



mahnaz_tbe
سه شنبه 04 اسفند 1388, 08:36 صبح
سلام.خوبین؟
من وقتی توی پایگاه دادم کلمه ای رو ذخیره می کنم که توش حرف "ف" داره، "ف" ها رو "�?" نشون می ده.با php و توی mysql ذخیره می کنم.میشه بگین چیکارش کنم که درست بشه.:ناراحت:
من یه سری search کردم.تنها جوابی که به درد می خورد و قبلاً داده شده بود این بود که این دستور رو استفاده کنیم.


update table_name set`field_name` = replace(`field_name`,'Ù?','ف');
من اینو استفاده کردم.ولی ایندفعه تموم "ف" ها شده علامت سوال "؟".اینطوری هم نوشتم ولی همچنان علامت سوال مونده.


update inbox set`subject` = replace(`subject`,'?','ف')

Reza1607
سه شنبه 04 اسفند 1388, 10:48 صبح
سلام فکر کنم اگه از کد زیر استفاده کنی بشه اطلاعات رو درست ذخیره کرد
بعد از اینکه با بانک ارتباط برقرار کردی query زیر رو اجرا کن

mysql_query("SET NAMES 'utf8'");

در ضمن باید مجموعه کاراکتری شما همون general بمونه

امید امرایی
سه شنبه 04 اسفند 1388, 11:08 صبح
سلام

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

ابتدا سند وب خودتون رو با یک ویرایشگر استاندارد ایجاد کنید و در هدر سند از متاتگ زیر استفاده کنید:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


پایگاه داده شما در MYSQL باید با فرمت UTF-8 ایجاد شده باشه
Character Set رو روی utf8_persia_ci قرار بدید.

دقت کنید که با تغییر Character Set پایگاه داده ای که قبلا ایجاد شده Character Set فیلد ها دیگه تغییر نمی کنه مگر اینکه تک تک فیلد ها مجددا تغییر داده بشن.
همینطور ارسال اطلاعات به MYSQL حتما باید از یک سند یونیکد انجام شده باشه.

امیـرحسین
سه شنبه 04 اسفند 1388, 14:12 عصر
دقت کنید که با تغییر Character Set پایگاه داده ای که قبلا ایجاد شده Character Set فیلد ها دیگه تغییر نمی کنه
یه نگاهی به امضا من بنذازید. احتمالا کارتون رو راحتتر می کنه...

امید امرایی
چهارشنبه 05 اسفند 1388, 12:49 عصر
بنده ارتباطی بین پست خودم و امضای شما پیدا نکردم

اون موردی که شما نقل قول کردید در مورد تغییر Character Set هست نه Character

mahnaz_tbe
یک شنبه 09 اسفند 1388, 08:38 صبح
آقا هم نوع collection اون فیلد utf8 هست هم تمام صفحاتم رو از همون اول یونیکد utf8 گذاشتم.اینا همش تنظیم بوده ولی بازم همین خطا تو نمایش حرف "ف" وجود دارد.بابا یه کاریش بکنین دیگه.:افسرده::ناراحت:

امید امرایی
یک شنبه 09 اسفند 1388, 09:40 صبح
یه نمونه از سورسی رو که مشکل داره ضمیمه کنید