نمایش نتایج 1 تا 16 از 16

نام تاپیک: مشکل unicode در C#‎ و mysql

  1. #1
    کاربر دائمی
    تاریخ عضویت
    آذر 1386
    محل زندگی
    سحابي #C ستاره ي Java
    پست
    192

    مشکل unicode در C#‎ و mysql

    سلام من دارم یه برنامه با پایگاه داده mysql و C#‎2008 مینویسم اما موقع درج اطلاعات فارسی تویه دیتابیس این فیلدها با علامت سوال پر میشوند.در ضمن من تویه طراحی جدول هام مقدا رcollate تمام اون سطر هایی که میخوام فارسی باشند رو برابر utf8_persian_ci قرار دادم و charset جدول ها هم utf8 است ولی بازم مشکل وجود داره.
    اشکال از کجا میتونه باشه؟

  2. #2
    کاربر دائمی
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    مشهد
    پست
    352

    نقل قول: مشکل unicode در C#‎ و mysql

    با سلام
    اگر سوالت را در بخش پایگاه داده MySQL مطرح کنی زود تر به جواب می رسی
    موفق باشید

  3. #3
    کاربر دائمی آواتار linux
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    تهران
    پست
    2,313

    نقل قول: مشکل unicode در C#‎ و mysql

    نقل قول نوشته شده توسط yasercomeng مشاهده تاپیک
    سلام من دارم یه برنامه با پایگاه داده mysql و C#‎2008 مینویسم اما موقع درج اطلاعات فارسی تویه دیتابیس این فیلدها با علامت سوال پر میشوند.در ضمن من تویه طراحی جدول هام مقدا رcollate تمام اون سطر هایی که میخوام فارسی باشند رو برابر utf8_persian_ci قرار دادم و charset جدول ها هم utf8 است ولی بازم مشکل وجود داره.
    اشکال از کجا میتونه باشه؟
    تنظیمات ویندوز

  4. #4
    کاربر دائمی آواتار محمدامین شریفی
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    تهران - شیراز
    پست
    1,302

    نقل قول: مشکل unicode در C#‎ و mysql

    نقل قول نوشته شده توسط linux مشاهده تاپیک
    تنظیمات ویندوز
    درست هست احتمالا فونت پارسی تو رایانه ات نیست.
    اگه هست احتمالا هنگام ذخیره برنامه C#‎ ات اونو با utf8 with sign ذخیره نکردی

  5. #5
    کاربر دائمی
    تاریخ عضویت
    آذر 1386
    محل زندگی
    سحابي #C ستاره ي Java
    پست
    192

    نقل قول: مشکل unicode در C#‎ و mysql

    من تویه خود پروژه C#‎ ام اصلا متن فارسی ندارم که بخوام اطلاعات رو به صورت utf8 ذخیره کنم بلکه وقتی برنامه اجرا شد اطلاعاتی که کاربر وارد میکنه فارسی میتونه باشه اون موقع است که این اتفاق میوفته.حالا چی؟

  6. #6
    کاربر دائمی آواتار محمدامین شریفی
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    تهران - شیراز
    پست
    1,302

    نقل قول: مشکل unicode در C#‎ و mysql

    خوب عزیزم چه فرقی می کنه تو یا یکی دیگه.
    مثل اینه کهmicrosoftبگه من تو نرم افزار office فقط انگلیسی نوشتم.

  7. #7
    کاربر دائمی آواتار linux
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    تهران
    پست
    2,313

    نقل قول: مشکل unicode در C#‎ و mysql

    نقل قول نوشته شده توسط yasercomeng مشاهده تاپیک
    من تویه خود پروژه C#‎ ام اصلا متن فارسی ندارم که بخوام اطلاعات رو به صورت utf8 ذخیره کنم بلکه وقتی برنامه اجرا شد اطلاعاتی که کاربر وارد میکنه فارسی میتونه باشه اون موقع است که این اتفاق میوفته.حالا چی؟
    این موارد را چک کن.
    آخرین ویرایش به وسیله linux : چهارشنبه 29 خرداد 1387 در 23:09 عصر

  8. #8
    کاربر دائمی
    تاریخ عضویت
    آذر 1386
    محل زندگی
    سحابي #C ستاره ي Java
    پست
    192

    نقل قول: مشکل unicode در C#‎ و mysql

    همه چی تنظیمه یعنی این چیزا از قبل هم تنظیم بوده ولی من همچنان در وصف این مشکل مانده ام.
    مطمئنید که مشکل از یونیکد های mysql نیست؟

  9. #9
    کاربر دائمی آواتار محمدامین شریفی
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    تهران - شیراز
    پست
    1,302

    Smile نقل قول: مشکل unicode در C#‎ و mysql

    نقل قول نوشته شده توسط yasercomeng مشاهده تاپیک
    همه چی تنظیمه یعنی این چیزا از قبل هم تنظیم بوده ولی من همچنان در وصف این مشکل مانده ام.
    مطمئنید که مشکل از یونیکد های mysql نیست؟
    چون من در mysql تبحر ندارم دوست ندارم دخالت کنم احتمالا LINUX جان کمکت می کنه
    در sqlserver2005
    اگه کاربران مثلا از textbox چیزی را وارد پایگاه داده کنند و پارسی هم وارد کنند.
    باید field را با format ای مثل nvarchar بسازیم.
    پیروز باشید

  10. #10
    کاربر دائمی آواتار Unique
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    ایران - اصفهان
    پست
    3,199

    نقل قول: مشکل unicode در C#‎ و mysql

    سلام

    چون پست قدیمی نیست و من هم همین امروز به این مشکل مسخره اونم روی سرور خودم بر خوردم . و خیلی جالب به یک موضوع توی یک بلاگ رسیدم که مشکل را فهمیدم .

    روی Localhost خودتون اگه وبندوز شما روی فارسی باشه ! منظورم تنظیمات regional هست !
    و Character Set DB توی MySql را هم utf8 بذارین ، بدون مشکل میشه فارسی نوشت و خوند !

    اما حالا روی سرور که English هست چیکار باید کرد ! خیلی ساده و مسخره یه CharSet=utf8 بگذارید آخر ConnectionString و مشکل عجیب و پیچیده حله !

    جالبه اصل مطلبی هم که پیدا کردم را ببینید :
    http://liadprog.blogspot.com/2007/10...2-unicode.html

  11. #11
    کاربر دائمی آواتار Unique
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    ایران - اصفهان
    پست
    3,199

    نقل قول: مشکل unicode در C#‎ و mysql

    راستی یادم رفت بگم ! که این مشکل من با MySql Connector بود ! و با درایور های دیگه شاید موضوعات دیگه مطرح باشه ! مثلا ODBC ممکنه فرق کنه !

  12. #12
    کاربر دائمی آواتار linux
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    تهران
    پست
    2,313

    نقل قول: مشکل unicode در C#‎ و mysql

    نقل قول نوشته شده توسط Unique مشاهده تاپیک
    راستی یادم رفت بگم ! که این مشکل من با MySql Connector بود ! و با درایور های دیگه شاید موضوعات دیگه مطرح باشه ! مثلا ODBC ممکنه فرق کنه !
    کافی هست این را مانند سایر کوئری ها اول از همه اجرا کنید
    SET NAMES 'utf-8'

    مثلا برای php
    mysql_query("SET NAMES 'utf-8'");

    کل داستان هم اینجا هست

  13. #13
    کاربر دائمی
    تاریخ عضویت
    آذر 1386
    محل زندگی
    سحابي #C ستاره ي Java
    پست
    192

    نقل قول: مشکل unicode در C#‎ و mysql

    از زحمتي كه همه ي دوستان كشيدند متشكرم مخصوصا از UNIX و UNIQUE عزيز اين دو تا راهنمايي آخر مشكل منو حل كرد.
    دوست عزيز(UNIQUE) جدا اسمي كه انتخاب كردي برازندته.عالي بود اگه ميشد (خيلي خيلي زياد) اون دكمه تشكر رو فشار ميدادم.
    واقعا ممنونم.
    از UNIX عزيز هم به خاطر لينك خوبشون ممنونم.

    وضعيت اين آدم هم يه چيزي تو مايه هاي ما بوده ها:

    I've looked up at all the forums and I have tried everything. I mean really - EVERYTHING.

    Eventually I've tried it all. I've set every variable on the server to UTF-8. I've changed all the database, tables and fields collations to the same collation - utf8_unicode_ci.

    But the problem was not corrected.

    --------------------------------------------------------------------------------------------------
    همه چيز اگر تيره تر مينمايد روشن مي شود زود
    تنها بدان اين حقيقتي است باراني بايد تا رنگين كماني برآيد.
    آخرین ویرایش به وسیله yasercomeng : سه شنبه 11 تیر 1387 در 02:13 صبح دلیل: مطالعه نكردن لينك جناب unix

  14. #14
    کاربر جدید آواتار sixeleven
    تاریخ عضویت
    مهر 1386
    محل زندگی
    Just Here
    پست
    9

    نقل قول: مشکل unicode در C#‎ و mysql

    خوب مثلا من با C#‎ winform دارم به mysql وصل میشم و به صورت odbc دارم کار میکنم، syntax دستور فوق چی میشه و باید کجای برنامه ام بزارمش؟

    string ConStr = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;PORT=;DATABASE=test;UID=r  oot;PWD=;OPTION=3;

    OdbcCon = new System.Data.Odbc.OdbcConnection(ConStr);
    OdbcCon.Open();


    OdbcCom = new System.Data.Odbc.OdbcCommand("insert into tb values('" + str + "')", OdbcCon);

    OdbcCom.ExecuteNonQuery();


    OdbcCon.Close();
    کارم خیلی گیره ، پیلیز هلپ می

  15. #15
    کاربر دائمی
    تاریخ عضویت
    آذر 1386
    محل زندگی
    سحابي #C ستاره ي Java
    پست
    192

    نقل قول: مشکل unicode در C#‎ و mysql

    البته يه سري مراسم ها قبل از اين كار داره كه بايد اونا رو بدوني مثل نصب برنامه ي mysqlconnector و اظافه كردن DLL مربوط به اون به پروژه ات و به جاي انتخاب odbc از پنجره ي dataprovider هم بايد mysql رو انتخاب كني. اگه خواستي بگو تا كامل آموزشو اينجا بذارم.
    server=localhost;user id=root;database=DB;password=123;charset=utf8

  16. #16
    کاربر دائمی آواتار afsharm
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    http://paysa.ir
    پست
    255

    نقل قول: مشکل unicode در C#‎ و mysql

    تقزیبا مطمئن هستم که مشکل مربوط به سی شارپ نیست. چون خود دات نت همه چیز رو به صورت یونیکد ذخیره می‌کنه. این طور وقت‌ها معمولا مشکل از سمت دیتابیس هستش. در MSSQL اگر نوع فیلدها را از نوع nvarchar تعریف کنید، مشکل حل می‌شود. دقت کنید که ممکن است اطلاعات در بانک اطلاعاتی هم درست ثبت شده باشد و مشکل صرفا مربوط به نمایش آن باشد.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •