PDA

View Full Version : مشکل در ارسال متن فارسی به mySql



mz6488
یک شنبه 05 مرداد 1393, 02:21 صبح
سلام.من می خوام یه سری داده رو از طریق c# به mySql بفرستم ولی موقع دخیره به صورت علامت ؟؟؟؟ ثبت میشه.از طریق خود phpMyAdmin اینکار رو کردم مشکلی نداشت.تیبل ها و دیتابیس هم از نوع uft8 گذاشتم ولی نشد که نشد.چکار باید کرد

elec60
یک شنبه 05 مرداد 1393, 13:56 عصر
charset رو utf8 قرار بده ببین درست میشه.

mehrabi1
یک شنبه 05 مرداد 1393, 14:02 عصر
سلام عرض شود که من mySQL رو امتحان نکردم ولی من همین مشکل رو توی SQL Server داشتم . وقتی از C#‎‎‎‎‎‎‎‎ یک Query برای درج یا ویرایش اطلاعات میفرستادم به SQL Server به صورت ؟؟؟؟ ثبت میشد. راه حلش این بود که یک N قبل از اون استرینگ که میخوای بفرستی قرار بدی. مثال زیر رو نگاه کنید :


string Query = "insert into CustomerTable ( Name, Family, DOB, VipCus, Mobile,Adress ) Values (N'" + NameText.Text + "', N'" + Family.Text + "', '" + dateTimePicker1.Text + "', N'" + Vip + "', '" + Mobile.Text + "', N'" + Adress.Text + "')";

mz6488
یک شنبه 05 مرداد 1393, 15:09 عصر
charset رو utf8 قرار بده ببین درست میشه.

چجوری این کار رو انجام بدم؟

mz6488
یک شنبه 05 مرداد 1393, 15:10 عصر
سلام عرض شود که من mySQL رو امتحان نکردم ولی من همین مشکل رو توی SQL Server داشتم . وقتی از C#‎‎‎‎‎‎‎‎‎ یک Query برای درج یا ویرایش اطلاعات میفرستادم به SQL Server به صورت ؟؟؟؟ ثبت میشد. راه حلش این بود که یک N قبل از اون استرینگ که میخوای بفرستی قرار بدی. مثال زیر رو نگاه کنید :


string Query = "insert into CustomerTable ( Name, Family, DOB, VipCus, Mobile,Adress ) Values (N'" + NameText.Text + "', N'" + Family.Text + "', '" + dateTimePicker1.Text + "', N'" + Vip + "', '" + Mobile.Text + "', N'" + Adress.Text + "')";



این روش هم جواب نداد

محمد آشتیانی
یک شنبه 05 مرداد 1393, 16:04 عصر
سلام

توی کانکشن استرینگت اعلام کن که فرمت UTF8 هست ، به این شکل


Server=localhost;Database=test;Uid=MyUsername;Pwd= MyPassword;Charset=utf8;


اگر نشد این کوئری رو Execute کن


SET NAMES utf8;

javady_joon
دوشنبه 14 مهر 1393, 22:28 عصر
میشه بیشتر توضیح بدین؟
من هم این مشکل رو دارم ولی نمیدونم چیکار کنم؟

mz6488
سه شنبه 15 مهر 1393, 21:17 عصر
میشه بیشتر توضیح بدین؟
من هم این مشکل رو دارم ولی نمیدونم چیکار کنم؟

دوستمون گفتن که.کافیه از کانکشن استرینگ زیر استفاده کنید

Server=localhost;Database=test;Uid=MyUsername;Pwd= MyPassword;Charset=utf8;