PDA

View Full Version : حرفه ای: نام مفهوم بودن اطلاعات فیلد های بازیابی شده از mysql



mostafa_shaeri_tj
یک شنبه 23 بهمن 1390, 13:07 عصر
سلام.

یه جدول تو دیتا بیس دارم که کالکشنش latin1_swedish_ci هست. تو php درج و نمایش مشکل نداره. یعنی اطلاعاتی که تو جدول قرار داره از طریق پی اچ پی وارد شده و تو پی اچ پی مای ادمین هم اطلاعات قابل خواندن نیست و فقط وقتی با صفحه پی اچ پی اطلاعات رو بازیابی میکنم اطلاعات درست نمایش داده میشه.

حالا خواستم اطلاعات رو با سی شارپ بازیابی کنم اما مثل phpmyadmin اطلاعات فیلد های تکست نامفهومه.

چکار کنم تا اطلاعات درست توی سی شارپ نمایش داده بشه؟

mhsmity
یک شنبه 23 بهمن 1390, 14:20 عصر
سلام هنگام ذخیره یا بازخوانی از N استفاده کن.
Name=N'ali'

mostafa_shaeri_tj
یک شنبه 23 بهمن 1390, 14:31 عصر
مطمئنید؟ کجا؟ تو سی شارپ یا مای اس کیو ال؟ تو سی شارپ که همچنین کدی خطا میده.
من بیشتر برای بازیابی لازم دارم. اگر ممکنه روشتون رو بیشتر توضیحبدین

sobaisobai
یک شنبه 23 بهمن 1390, 20:02 عصر
سلام
شما باید CHARSET رو برابر با کالکشن مورد نظر ست کنید
تو سه جا:
کانکشن
دیتابیس
جداول

mostafa_shaeri_tj
دوشنبه 24 بهمن 1390, 08:15 صبح
هم با charset = latin1 و هم با charset= utf8 امتحان کردم. هیچکدوم مشکل رو حل نکرد.

string queryString ="SET character_set_results = 'latin1', character_set_client = 'latin1', character_set_connection = 'latin1', character_set_database = 'latin1', character_set_server = 'latin1';";

شما تا حالا با این مورد برخورد کرده بودید؟