PDA

View Full Version : سوال: نوشتن یک رشته فارسی در Mysql بوسیله ی VB.net



feri_sharp
سه شنبه 16 خرداد 1391, 16:38 عصر
سلام دوستان.
من می خوام یک رشته ی فارسی رو بریزم داخل پایگاه داده ی Mysql، بوسیله ی دستور زیر. اما وقتی که رشته رو وارد پایگاه داده می کنه، رشته رو نمیشناسه و بصورت علامت سوال نشونش میده.
Collation رکورد مورد نظر و پایگاه داده رو روی utf8_persian_ci گذاشتم.
Dim conn As MySqlConnection = New MySqlConnection(cnnstring)
conn.Open()
Dim sql As MySqlCommand = New MySqlCommand()
sql.Connection = conn
sql.CommandText = "Insert Into io(answer,question) values ('" & txtA.Text & "','" & Questions(last) & "')"
sql.ExecuteNonQuery()
conn.Close()
رشته ی فارسی داخل آرایه ی Questions هست.
ممنون.
موفق باشید.

alimanam
سه شنبه 16 خرداد 1391, 19:50 عصر
با سلام

از چه نسخه ایی از Mysql استفاده میکنین ؟ در ضمن پایگاه داده شما به صورت ریموت استفاده میشه یا لوکال ؟

موفــــق باشید./

feri_sharp
سه شنبه 16 خرداد 1391, 19:59 عصر
mysql ورژن 5.5.8
Local هم وصل میشم.

alimanam
سه شنبه 16 خرداد 1391, 20:17 عصر
با سلامی دوباره

در قسمت ConnectionString خودتون در انتهای کانکشن استرینگ کد زیر رو برای اینکه کاراکترها به درستی نمایش داده بشن بنویسین :

Character Set=utf8;

در ضمن شما باید در حین ساختن جدول خودتون در تنظیمات فیلد جدید ویژگی Character Set رو از نوع utf8 ست کرده باشین . با این کار 100% مشکل برطرف میشه .

http://uploadtak.com/images/v8312_3432.jpg

موفـــق باشید./