Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Portuguese
  4. Erro de decodificação
Forum Updated to NodeBB v4.3 + New Features

Erro de decodificação

Scheduled Pinned Locked Moved Portuguese
14 Posts 5 Posters 6.2k Views 1 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.
  • T Offline
    T Offline
    TioRoy
    wrote on last edited by
    #4

    Windows ou Linux?

    1 Reply Last reply
    0
    • L Offline
      L Offline
      leandrogs
      wrote on last edited by
      #5

      Nos dois tem dado a mesma coisa... Mas estou usando Windows,

      1 Reply Last reply
      0
      • T Offline
        T Offline
        TioRoy
        wrote on last edited by
        #6

        Estranho. Qual versão do QtCreator vc está usando? Aqui uso o 2.7.0.

        Tente abrir este arquivo "aqui":http://www.quati.info/teste.txt.utf8

        Apesar da extensão, é um TXT em UTF-8. Aqui abre normalmente.

        1 Reply Last reply
        0
        • L Offline
          L Offline
          leandrogs
          wrote on last edited by
          #7

          Se era pra apenas abrir no navegador, abriu normalmente sem nenhum erro de acentuação.

          1 Reply Last reply
          0
          • T Offline
            T Offline
            TioRoy
            wrote on last edited by
            #8

            No browser não. Clica em salvar como, e abre no Creator. Tá codificado em UTF-8.

            1 Reply Last reply
            0
            • L Offline
              L Offline
              leandrogs
              wrote on last edited by
              #9

              Abriu normalmente no Qt Creator.

              1 Reply Last reply
              0
              • T Offline
                T Offline
                TioRoy
                wrote on last edited by
                #10

                Muito estranho mesmo. Se vc sempre tem que selecionar o codec certo para editar, qual a codificação que ele diz que está o documento (que ele autodetecta)?

                O QtCreator usa uma função que lê o arquivo, e lá dentro chama uma função que detecta o codec (que é está em Utils::TextFileFormat). Caso a detecção não funcione, ele usa a codificação padrão configurada para abrir o documento.

                @
                if (bytesRead >= 4 && ((buf[0] == 0xff && buf[1] == 0xfe && buf[2] == 0 && buf[3] == 0)
                || (buf[0] == 0 && buf[1] == 0 && buf[2] == 0xfe && buf[3] == 0xff))) {
                result.codec = QTextCodec::codecForName("UTF-32");
                } else if (bytesRead >= 2 && ((buf[0] == 0xff && buf[1] == 0xfe)
                || (buf[0] == 0xfe && buf[1] == 0xff))) {
                result.codec = QTextCodec::codecForName("UTF-16");
                } else if (bytesRead >= 3 && ((buf[0] == 0xef && buf[1] == 0xbb) && buf[2] == 0xbf)) {
                result.codec = QTextCodec::codecForName("UTF-8");
                result.hasUtf8Bom = true;
                }
                @

                1 Reply Last reply
                0
                • V Offline
                  V Offline
                  volnei
                  wrote on last edited by
                  #11

                  Olá,

                  Tive uns problemas semelhantes no Fedora 18 64, usando Qt 5.0.2 com o creator 2.7.0.
                  Além do problema ora citado, também tinha o problema de não permitir
                  acentuação quando digitavao o código.
                  O creator somente aceitava o 'ç'. Se digitasse ã aparecia ~a por exemplo.
                  O interessante é que quando eu compilava e executava uma aplicação o QLineEdit também tinha o mesmo comportamento.

                  Instalei o Qt 5.1.0 o qual vem com o QtCreator 2.7.2 e o problema deixou de acontencer.

                  Bem.. é isso. Achei que deveria informar desse fato.

                  Abraços

                  1 Reply Last reply
                  0
                  • T Offline
                    T Offline
                    TioRoy
                    wrote on last edited by
                    #12

                    volnei

                    No meu FC18 64 também acontece isso. Mas ao clicar no layout do teclado do Fedora, na parte a direita acima (gnome) resolve, mesmo mostrando o layout de teclado correto. Provável bug do Qt mesmo.

                    No caso do arquivo que não reconhece o UTF-8, se não existir os 3 caracteres de controle ("BOM":https://en.wikipedia.org/wiki/Byte_order_mark) no início do arquivo fica a cargo do próprio Qt adivinhar.

                    1 Reply Last reply
                    0
                    • V Offline
                      V Offline
                      volnei
                      wrote on last edited by
                      #13

                      Oi,
                      No meu caso uso o KDE, mudei o layout de teclado algumas vezes para
                      verificar o caso, mas nada resolve o "bug".
                      Eu acho que é um bug mesmo até porque no Qt 5.1 e Creator 2.7.2 isso se resolveu.

                      Abraços

                      1 Reply Last reply
                      0
                      • J Offline
                        J Offline
                        john_god
                        wrote on last edited by
                        #14

                        Eu tive um problema desses com alguns ficheiros de um projeto, não sei se aconteceu porque eu abria o projeto tanto no windows como no linux (tenho um dualboot no PC). Solução: criei um ficheiro novo no QtCreator com outro nome, fiz copy paste do ficheiro que dava o erro para este novo ficheiro. Depois no explorador, apaguei o ficheiro que dava erro e alterei o nome do novo ficheiro para substituir o ficheiro apagado.

                        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