مشکل در ثبت اطلاعات فارسی در بانک mysql با استفاده از زبان سی شارپ

avayekhak90

New Member
سلام به همه دوستان و برنامه نویسان عزیز
من یه برنامه با زبان سی شارپ نوشتم که با بانک mysql کار می کنه، واسه این از mysql استفاده کردم چون می خواستم دیتابیس رو آنلاین کنم اما به یه مشکل برخوردم!
حروف فارسی در دیتابیس به صورت ؟ ثبت میشه !
تمام موارد زیر رو رعایت کردم:
1. زبان بانک اطلاعاتی رو utf8-persian-ci و همچنین utf8-general-ci قرار دادم
2. توو تمام کوئری هایی که لازم بود از حرف N استفاده کردم
3. حتی انکد تمام صفحات رو با notepad بررسی کردم و مطمئن شدم که همشون با انکد utf8 ذخیره شدن
اما متاسفانه هنوز مشکل برطرف نشده...
زمانی که با php کار می کردم وقتی این مشکل برام پیش می اومد علاوه بر رعایت موارد بالا از کوئری
SET CHARACTER SET utf8 هم استفاده می کردم و مشکل برطرف میشد اما متاسفانه انگار این کوئری توو دات نت جواب نمیده...
دوستان کسی می دونه واسه حل این مشکل توو دات نت(سی شارپ) باید چه کرد ؟
خیلی ممنون
 

the_king

مدیرکل انجمن
سلام به همه دوستان و برنامه نویسان عزیز
من یه برنامه با زبان سی شارپ نوشتم که با بانک mysql کار می کنه، واسه این از mysql استفاده کردم چون می خواستم دیتابیس رو آنلاین کنم اما به یه مشکل برخوردم!
حروف فارسی در دیتابیس به صورت ؟ ثبت میشه !
تمام موارد زیر رو رعایت کردم:
1. زبان بانک اطلاعاتی رو utf8-persian-ci و همچنین utf8-general-ci قرار دادم
2. توو تمام کوئری هایی که لازم بود از حرف N استفاده کردم
3. حتی انکد تمام صفحات رو با notepad بررسی کردم و مطمئن شدم که همشون با انکد utf8 ذخیره شدن
اما متاسفانه هنوز مشکل برطرف نشده...
زمانی که با php کار می کردم وقتی این مشکل برام پیش می اومد علاوه بر رعایت موارد بالا از کوئری
SET CHARACTER SET utf8 هم استفاده می کردم و مشکل برطرف میشد اما متاسفانه انگار این کوئری توو دات نت جواب نمیده...
دوستان کسی می دونه واسه حل این مشکل توو دات نت(سی شارپ) باید چه کرد ؟
خیلی ممنون

ConnectionString ای که برای اتصال به بانک اطلاعاتی بکار می برید را بررسی کنید، اگر ;Charset=utf8 داخلش نیست، اضافه اش کنید :
کد:
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

کد:
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;CharSet=utf8;

دقت کنید که utf8 با حروف کوچک نوشته بشه، نه بزرگ.
 

avayekhak90

New Member
ConnectionString ای که برای اتصال به بانک اطلاعاتی بکار می برید را بررسی کنید، اگر ;Charset=utf8 داخلش نیست، اضافه اش کنید :
کد:
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

کد:
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;CharSet=utf8;

دقت کنید که utf8 با حروف کوچک نوشته بشه، نه بزرگ.

عااااااااالی بود !!!!
جواب داد !!!!!
واقعا ازتون ممنونم من خیلی بابت این مطلب نت رو زیر و رو کرده بودم، می دونم خلاف قوانینه اما دلم راضی نشد ازتون تشکر نکنم، خیلی ممنون
 

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

بالا