QTextEditはQT Rubyで引用符を疑問符として返します
-
03-07-2019 - |
質問
Word文書からQT TextEditor
にコピーして貼り付けると、見た目が良さそうです。しかし、 toPlainText
または toHTML
を使用してテキストにアクセスしようとすると、すべての引用符(二重および単一)を疑問符として含むテキストが返されます。これを回避する方法はありますか?私はqt4-qtrubyバインディングを使用しています。
解決
これは、Wordで使用される引用符が実際にはASCII引用符文字ではないためです-それらは、引用符のように見えるある種のファンキーなユニコード文字です。
HTMLの場合、UTF-8エンコーディングを使用すると、正常に機能するはずです。プレーンテキストの場合は、ほとんど運がありません。
他のヒント
QTextEditを使用していると仮定します。問題はエンコーディングに関連していると思います。 Wordドキュメントをプレーンテキストとして保存し、同じことを試してください。 wordとの相互運用が重要な場合、コピーと貼り付けのエンコードを変更する方法を理解する必要があると思います。
編集
最終的に使用するソリューションを投稿してください。とても興味があります。
私もQTの初心者であり、これは単なる意見です。
これが役立つことを願っています。
toPlainText()
を呼び出すと、 QString
が返されます。 QString
は内部的にUnicodeであるため、データが QString
内にある限り、OKであるはずです。 toAscii()
を使用して QString
からデータを取得する場合、それが悪い変換が行われる場所です。
この理論が正しい場合、 QString
で toAscii()
の代わりに toUtf8()
を使用します。