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.

Foi útil?

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.

scroll top