質問

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()を使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top