PDA

View Full Version : مشکل نمایش کارکتر ورودی فارسی بصورت ؟؟؟ در datagridview و بانک mysql و #C



bardia225
پنج شنبه 03 تیر 1395, 14:07 عصر
با درود خدمت اساتید محترم
در پروژه#C ورود اطلاعات طریق تکست باکس و ارسال به بانک اطلاعاتی mysql انجام میشود.در مورد داده های انگلیسی مشکلی برای فراخوانی داده ها و نمایش در datagridview وجود ندارد اما برای داده های فارسی بصورت ???? در بانک ذخیره و نمایش داده میشود.
تنظیمات بانک اطلاعاتی Mysql قسمت Collate روی utf8_utf8_ persian_ci تنظیم شده و ستون مربوط به داده های رشته ای هم varchar(45) قرار گرفته.البته گزینه Nvarchar هم داره که با انتخاب اون باز هم Varchar ثبت میشود.اما بطور مستقیم از طریق workbench میشه اطلاعات فارسی رو وارد کرد و در gridview فارسی نمایش میده.

برای رفع این مشکل موارد تغیر فونت ورودی تکست باکس و تغییر collate به unicode ر انجام داده شد و حتی داده های ورودی رو بصورت values ({0},N'{1}',N'{2}',{3}) تنظیم شد اما مشکل حل نشد.
دوستان نظری در این مورد دارند...راهنمایی فرمایند
متشکرم

bardia225
پنج شنبه 03 تیر 1395, 16:41 عصر
میبایست در انتهای عبارت کانکشن استرینگ " Charset = utf8 " اضافه شود.