PDA

View Full Version : Mysql



dalaho
چهارشنبه 12 بهمن 1384, 08:19 صبح
سلام
من به mysql کانکت شده ام و در ارسال اطلاعات مشکلی ندارم اما مشکل من با فارسی نویسی است که اطلاعات بصورت یونیکد شده ارسال نمی شود .
صفحه بصورت utf8 ذخیره شده و در ساخت جدول نیز charset=utf8 قید شده
این هم رشته کانکشن من است
OdbcConnection Con = new OdbcConnection("DRIVER={MySQL ODBC 3.51 Driver}; SERVER=192.168.1.86;DATABASE=testCon; UID=root; PASSWORD="*";CHARSET=utf8; Option=3;");

و اطلاعات به این صورت از textbox خوانده میشود
'N"+TextBox1.Text+"'

reza_rad
چهارشنبه 12 بهمن 1384, 13:44 عصر
کار سختیه اینی که میگی.ولی به تنظیمات reginal language توی ویندوز هم مربوطه.اونجا فارسی تنظیمش کن.احتمال زیاد درست میشه.
می تونی این رو هم امتحان کنی که مستقیما اگه وارد کنی چی میشه؟

Silverboy
چهارشنبه 12 بهمن 1384, 13:53 عصر
سلام دوست عزیز بهت توصیه میکنم که به جای استفاده از odbc از این استفاده کن

دیگه این مشکلات رو نداره

http://www.15seconds.com/issue/050210.htm

در ضمن این موضوع بارها تو انجمن مطرح شده

dalaho
چهارشنبه 12 بهمن 1384, 15:02 عصر
من از همین روشها استفاده کردم
اما جواب نگرفتم

reza_rad
چهارشنبه 12 بهمن 1384, 15:08 عصر
امتحان کردی ببینی از توی phpmyadmin درست save میشه یا نه؟

dalaho
دوشنبه 17 بهمن 1384, 11:00 صبح
دوستان ما را فراموش نکنید

reza_rad
دوشنبه 17 بهمن 1384, 11:12 صبح
آقا شما یکبار با phpmyadmin امتحان کن ببین درست وراد میشه یا نه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ اینکار رو کردی؟

dalaho
دوشنبه 17 بهمن 1384, 11:28 صبح
من با این نرم افزار کار نکردم اما در MySQL Query Browser این کار را کردم و دیتا صحیح وارد می شود

reza_rad
دوشنبه 17 بهمن 1384, 11:44 صبح
default language ویندوزتون فارسیه؟

dalaho
دوشنبه 17 بهمن 1384, 11:47 صبح
خیر انگلیسی است

reza_rad
دوشنبه 17 بهمن 1384, 11:49 صبح
تغییرش بدید به فارسی احتمال خیلی زیاد باید درست بشه.چون من هم همین مشکل رو داشتم و اینجوری درست شد.

dalaho
دوشنبه 17 بهمن 1384, 12:57 عصر
تغییر دادم درست نشد

reza_rad
دوشنبه 17 بهمن 1384, 13:02 عصر
دیتاهاتون چی وارد میشه؟ علامت سوال وارد میشه یا چیز دیگه؟

dalaho
دوشنبه 17 بهمن 1384, 13:09 عصر
'ÇÈáÇÈá'
به این صورت وارد می شود////
ممکنه connection string را که خودتون استفاده کردین را بگذارین؟؟؟؟

reza_rad
دوشنبه 17 بهمن 1384, 13:25 عصر
من با SQLDIRECT کار کردم نه ODBC .
اگه خواستید می تونید دانلودش کنید.
در مورد مشکلتون هم اگه با کدپیج 1256 کار کنید فکر کنم فارسی رو درست نشون بده.امتحان کنید.

reza_rad
دوشنبه 17 بهمن 1384, 14:08 عصر
این هم لینک کانکشن به mysql :
http://crlab.com/mysqlnet/download.html

Silverboy
دوشنبه 17 بهمن 1384, 17:54 عصر
اگه با mysql.data کار کنی و charset رو هم روی utf8 بزاری بعید میدونم مشکلی پیش بیاد

dalaho
سه شنبه 18 بهمن 1384, 14:10 عصر
mysql.data
یعنی چی؟
چطور با این کار کنم؟؟؟

reza_rad
سه شنبه 18 بهمن 1384, 14:15 عصر
به نظرم شما یکبار با کدپیج 1256 view کنید ببینید دیتا ها رو درست نشون میده یا نه؟ چون فرمتی که گفتید وارد شده همون 1256 هست نه utf8 .

dalaho
سه شنبه 18 بهمن 1384, 14:36 عصر
چطور با codepage1256 view کنم؟

dalaho
سه شنبه 18 بهمن 1384, 14:41 عصر
این کار را هم انجام دادم
اما نشد که نشد

reza_rad
سه شنبه 18 بهمن 1384, 14:45 عصر
اون اطلاعاتی رو که دستی وارد می کنید توی صفحات خودتون درست نشون داده میشن؟
اصلا صفحه های شما داده ی فارسی از mysql می تونن بخونن؟

dalaho
یک شنبه 23 بهمن 1384, 10:05 صبح
اطلاعات فارسی بصورت علامت سوال نمایش داده می شود

dalaho
دوشنبه 24 بهمن 1384, 08:45 صبح
دریابید مرا

reza_rad
دوشنبه 24 بهمن 1384, 08:54 صبح
اصلا جایی توی ویندوزتون تنظیم english دارید؟ تمام تنظیمات رو فارسی کنید.فکر کنم 4 جا رو باید ست کنید. من بعید می دونم مشکل از جای دیگه باشه.

mk_sattari
سه شنبه 25 بهمن 1384, 12:03 عصر
آیا درایور دیگری کسی سراغ دارد که بتوان با آن از دات نت به mysql کانکت شد(غیر از 3.51 odbc)؟؟؟
(طوری که مشکل فارسی نویسی حل شود)

reza_rad
سه شنبه 25 بهمن 1384, 12:15 عصر
آیا درایور دیگری کسی سراغ دارد که بتوان با آن از دات نت به mysql کانکت شد(غیر از 3.51 odbc)؟؟؟
(طوری که مشکل فارسی نویسی حل شود)

من با این کار می کنم برای فارسی هم مشکلی ندارم:

http://crlab.com/mysqlnet/download.html

Peyman_Ranjbar
سه شنبه 25 بهمن 1384, 12:35 عصر
این چند تا کار رو انجام بده حتما درست میشه:
من الان یک ساله دارم از ASP.NET و MySql استفاده می کنم.
1 . نوع collation جدول و فیلدت باید از نوع utf8_persian_ci باشه
2. عبارت charset=utf8 رو حتما داخل connectionstring قید کن.
3. صفحه asp.net که اطلاعات رو می گیره باید داخل تگ meta content به صورت utf8 انتخاب کنید.