Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Persian
  4. فارسی در mysql رد کردن
QtWS25 Last Chance

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

Scheduled Pinned Locked Moved Persian
7 Posts 3 Posters 3.6k Views
  • 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 Offline
    M Offline
    moji_helooo
    wrote on last edited by
    #1

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

    1 Reply Last reply
    0
    • M Offline
      M Offline
      mohsen
      wrote on last edited by
      #2

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

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

      1 Reply Last reply
      0
      • M Offline
        M Offline
        moji_helooo
        wrote on last edited by
        #3

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

        1 Reply Last reply
        0
        • M Offline
          M Offline
          mohsen
          wrote on last edited by
          #4

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

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

          1 Reply Last reply
          0
          • S Offline
            S Offline
            soroush
            wrote on last edited by
            #5

            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
            0
            • M Offline
              M Offline
              moji_helooo
              wrote on last edited by
              #6

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

              1 Reply Last reply
              0
              • M Offline
                M Offline
                mohsen
                wrote on last edited by
                #7

                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
                0

                • Login

                • Login or register to search.
                • First post
                  Last post
                0
                • Categories
                • Recent
                • Tags
                • Popular
                • Users
                • Groups
                • Search
                • Get Qt Extensions
                • Unsolved