فارسی در mysql رد کردن



  • p{direction:rtl; text-align:right}. سلام. من می‌خوام که وقتی کاربر از توی یه Line Edit دیتای فارسی وارد می‌کنه من اونو توسط query به mysql رد کنم. ولی هرکاری می‌کنم علامت سوال می‌ره. تابع Qstring::fromUtf8() هم که برای وقتی هست که خود string رو توی پرانتز بنویسیم نه وقتی که یه شئ از qstring داشته باشیم که اونو از یه line edit پر کردیم. من حتی از تابع ToUtf8 هم استفاده کردم ولی یه سری کاراکتر عجق وجق رد کرده. چه کار کنم بتونم رشته‌ی فارسی به mysql رد کنم؟ مرسی



  • p{direction:rtl;text-align:right;}. این مساله مربوط به بانک هست. باید بانک رو روی utf8 بذاری. QString بصورت پیشفرض از utf8 استفاده میکنه.

    "QtExperts":http://www.qte.ir/?ref=e59c10effe3e59c610cecc617057e587



  • p{direction:rtl; text-align:right}. اون جدولی که توی mysql طراحی کردم رو روی utf8:persian گذاشتم. من حتا با خود بانک توش دیتای به زبون فارسی گذاشتم و با Qt هم اونا رو بازیابی کردم و بهم فارسی هم نشون می ده. ولی بخوام از INSERT INTO استفاده کنم فارسی توی بانک ذخیره نمی شه.



  • p{direction:rtl;text-align:right;}. متن رو داری از textbox میگیری یا اینکه توی متغیر نوشتی؟

    "QtExperts":http://www.qte.ir/?ref=85357febb62be004c8077035e4a9f476



  • p{direction:rtl; text-align:right}. utf8:persian واسه چی؟ اون برای encoding نیست. مربوط به collation algorithm میشه. encoding پایگاه داده رو بذار روی utf8 و مواظب باش که جایی utf8-bin رو برای collation انتخاب نکرده باشی. اگه می‌خوای خیالت راحت بشه، همیشه برای encoding مقدار utf8 و برای collation مقدار utf8-general رو انتخاب کن. من همیشه این‌ها رو دیفالت پایگاه داده می‌ذارم که خودش موقع ایجاد کردن ست کنه



  • p{direction:rtl; text-align:right}. متن رو از یه textbox یا همون Line Edit می‌گیرم. البته چیزایی که آقا سوروش گفتند رو رعایت نکردم. ممکنه بگید encoding پایگاه رو کجا باید تنظیم کنم؟



  • p{direction:rtl;text-align:right;}. http://www.google.com/?q=mysql change database collation

    "QtExperts":http://www.qte.ir/?ref=de382f836f220a61e0f5ef7a63a4bcb0


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.