Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. QString convert unicode
Forum Updated to NodeBB v4.3 + New Features

QString convert unicode

Scheduled Pinned Locked Moved Solved General and Desktop
19 Posts 4 Posters 9.6k Views 2 Watching
  • 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.
  • kshegunovK kshegunov

    @Jeronimo said in QString convert unicode:

    So i can convert in utf16 like

    You're doing it wrong.

    But i want to pass to unicode utf8

    As I said, use QString::toUtf8:

    wchar_t buffer[5]
    QString string = QString::fromWCharArray(buffer);
    char * utf8encoded = string.toUtf8();
    
    J Offline
    J Offline
    Jeronimo
    wrote on last edited by Jeronimo
    #6

    @kshegunov said in QString convert unicode:

    wchar_t buffer[5]

    say me the follow:
    'inicializando' : no se puede realizar la conversi¢n de 'QByteArray' a 'char *'
    No hay disponible ning£n operador de conversi¢n definido por el usuario que pueda realizar esta conversi¢n, o bien no se puede llamar al operador

    In other words when i do this

    wchar_t buffer[5];
    QString string = QString::fromWCharArray(buffer);
    char *utf8encoded = string.toUtf8();
    

    I can't do the conversion.

    kshegunovK 1 Reply Last reply
    0
    • J Jeronimo

      @kshegunov said in QString convert unicode:

      wchar_t buffer[5]

      say me the follow:
      'inicializando' : no se puede realizar la conversi¢n de 'QByteArray' a 'char *'
      No hay disponible ning£n operador de conversi¢n definido por el usuario que pueda realizar esta conversi¢n, o bien no se puede llamar al operador

      In other words when i do this

      wchar_t buffer[5];
      QString string = QString::fromWCharArray(buffer);
      char *utf8encoded = string.toUtf8();
      

      I can't do the conversion.

      kshegunovK Offline
      kshegunovK Offline
      kshegunov
      Moderators
      wrote on last edited by
      #7

      You really should check the docs on this.
      I've made a minor mistake, but it's easily correctable.

      QByteArray utf8data = string.toUtf8();
      const char * utf8encoded = utf8data.constData();
      

      Read and abide by the Qt Code of Conduct

      J 1 Reply Last reply
      2
      • kshegunovK kshegunov

        You really should check the docs on this.
        I've made a minor mistake, but it's easily correctable.

        QByteArray utf8data = string.toUtf8();
        const char * utf8encoded = utf8data.constData();
        
        J Offline
        J Offline
        Jeronimo
        wrote on last edited by
        #8

        @kshegunov said in QString convert unicode:

        QByteArray utf8data = string.toUtf8();
        const char * utf8encoded = utf8data.constData();

        one question normally i think must show unicode text like this :

        Normally i can do this
        QString::fromUtf16((ushort*)buffer)

        But i have one problem with this only show me in unicode when i am using some modificator like ctrl. It's for one keyboard in different languages.

        kshegunovK 1 Reply Last reply
        0
        • J Jeronimo

          @kshegunov said in QString convert unicode:

          QByteArray utf8data = string.toUtf8();
          const char * utf8encoded = utf8data.constData();

          one question normally i think must show unicode text like this :

          Normally i can do this
          QString::fromUtf16((ushort*)buffer)

          But i have one problem with this only show me in unicode when i am using some modificator like ctrl. It's for one keyboard in different languages.

          kshegunovK Offline
          kshegunovK Offline
          kshegunov
          Moderators
          wrote on last edited by
          #9

          I don't understand the question. Unicode has little to do with control or with the keyboard, it's an encoding for text, not a device driver ...

          Read and abide by the Qt Code of Conduct

          J 1 Reply Last reply
          0
          • kshegunovK kshegunov

            I don't understand the question. Unicode has little to do with control or with the keyboard, it's an encoding for text, not a device driver ...

            J Offline
            J Offline
            Jeronimo
            wrote on last edited by
            #10

            @kshegunov i think is problem of my instance or i'm doing something wrong.

            1 Reply Last reply
            0
            • SGaistS Offline
              SGaistS Offline
              SGaist
              Lifetime Qt Champion
              wrote on last edited by
              #11

              Hi,

              Then tell us what you are trying to do.

              Interested in AI ? www.idiap.ch
              Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

              J 1 Reply Last reply
              0
              • SGaistS SGaist

                Hi,

                Then tell us what you are trying to do.

                J Offline
                J Offline
                Jeronimo
                wrote on last edited by
                #12

                @SGaist Sorry i said instance¿? i wanted to say encoding*

                1 Reply Last reply
                0
                • SGaistS Offline
                  SGaistS Offline
                  SGaist
                  Lifetime Qt Champion
                  wrote on last edited by
                  #13

                  That still doesn't explain what you are trying to do.

                  Why do you need all these conversion ?

                  Interested in AI ? www.idiap.ch
                  Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                  J 1 Reply Last reply
                  1
                  • SGaistS SGaist

                    That still doesn't explain what you are trying to do.

                    Why do you need all these conversion ?

                    J Offline
                    J Offline
                    Jeronimo
                    wrote on last edited by
                    #14

                    @SGaist i'm trying to do keyboard in different languages and like i was trying to show key's in other languages like(german or others..) i couldn't because i can't get unicode text to translate it.

                    1 Reply Last reply
                    0
                    • SGaistS Offline
                      SGaistS Offline
                      SGaist
                      Lifetime Qt Champion
                      wrote on last edited by
                      #15

                      Something like the QtVirtualKeyboard module ?

                      Interested in AI ? www.idiap.ch
                      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                      J 1 Reply Last reply
                      1
                      • SGaistS SGaist

                        Something like the QtVirtualKeyboard module ?

                        J Offline
                        J Offline
                        Jeronimo
                        wrote on last edited by
                        #16

                        @SGaist Nope it's for windows so i am using setwindowshookex

                        1 Reply Last reply
                        0
                        • SGaistS Offline
                          SGaistS Offline
                          SGaist
                          Lifetime Qt Champion
                          wrote on last edited by
                          #17

                          Why not make use of Window's virtual keyboard ?

                          Interested in AI ? www.idiap.ch
                          Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                          J 2 Replies Last reply
                          1
                          • SGaistS SGaist

                            Why not make use of Window's virtual keyboard ?

                            J Offline
                            J Offline
                            Jeronimo
                            wrote on last edited by Jeronimo
                            #18
                            This post is deleted!
                            1 Reply Last reply
                            0
                            • SGaistS SGaist

                              Why not make use of Window's virtual keyboard ?

                              J Offline
                              J Offline
                              Jeronimo
                              wrote on last edited by Jeronimo
                              #19

                              @SGaist Anyways i'm checking virtual keyboard thx

                              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