Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Qt Academy Launch in California!

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

    Persian
    3
    7
    3214
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      moji_helooo last edited by

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

      1 Reply Last reply Reply Quote 0
      • M
        mohsen last edited by

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

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

        1 Reply Last reply Reply Quote 0
        • M
          moji_helooo last edited by

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

          1 Reply Last reply Reply Quote 0
          • M
            mohsen last edited by

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

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

            1 Reply Last reply Reply Quote 0
            • S
              soroush last edited by

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

              1 Reply Last reply Reply Quote 0
              • M
                moji_helooo last edited by

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

                1 Reply Last reply Reply Quote 0
                • M
                  mohsen last edited by

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

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

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post