QTextEditor retorna citações como pontos de interrogação no QT Rubi
-
03-07-2019 - |
Pergunta
Quando eu copiar e colar a partir de um documento do Word em um TextEditor
QT, Parece que olhar bem. Mas quando tento acessar o texto usando toPlainText
ou toHTML
, ele retorna o texto com todas as aspas (duplas e simples) como pontos de interrogação. Existe uma maneira de contornar isso? Eu estou usando as ligações qt4-qtruby.
Solução
Isso porque as citações usadas no Word não são realmente aspas ASCII -. Eles são uma espécie de caráter funk unicode esse tipo de olhares como uma citação
Para HTML, se você usar codificação UTF-8, ele deve funcionar bem. Para texto simples que você está muito bem fora de sorte.
Aqui está uma href="http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html" rel="nofollow noreferrer"> página agradável
Outras dicas
Eu suponho que você está usando um QTextEdit. Acho que o problema é a codificação relacionado. Tente salvar o documento do Word como texto simples e tentando o mesmo. Se é importante para interoperar com palavra, eu acho que você vai ter que descobrir como alterar a codificação de copiar e colar.
Editar
Fazer pós qualquer solução que você usa, finalmente. Estou muito interessado.
Eu sou novo para QT bem e esta é apenas a minha opinião.
Espero que isso ajude.
Quando você está chamando toPlainText()
ele retorna um QString
. QString
é internamente unicode por isso, enquanto os dados estão dentro do QString
que deveria ser OK. Se você obter os dados fora do QString
usando toAscii()
então isso é onde a conversão ruim acontece.
Se essa teoria estiver correta, o uso toUtf8()
vez de toAscii()
na QString
.