当我从Word文档复制并粘贴到QT TextEditor时,它看起来很好。但是,当我尝试使用toPlainText或toHTML访问文本时,它将带有所有引号(双精度和单精度)的文本作为问号返回。有没有解决的办法?我正在使用qt4-qtruby绑定。QTextEditor在QT Ruby中将问号作为问号返回
1
A
回答
1
这是因为在Word中使用的引号实际上不是ASCII引号字符 - 它们是某种时髦的unicode字符,它看起来像一个引号。
对于HTML,如果使用UTF-8编码,它应该可以正常工作。对于纯文本,虽然你几乎不走运。
0
我假设你正在使用QTextEdit。我认为问题是编码相关。尝试将文档保存为纯文本并尝试相同。如果与word进行互操作非常重要,我认为你必须弄清楚如何更改复制粘贴上的编码。
编辑
不管你最终使用什么解决方案。我很感兴趣。
我是QT的新手,这只是我的看法。
我希望这会有所帮助。
0
当你调用toPlainText()返回一个QString的。 QString是内部unicode,只要数据在QString内部就可以了。如果使用toAscii()从QString中获取数据,那么这就是发生错误转换的地方。
如果此理论正确,请在QString上使用toUtf8()而不是toAscii()。
相关问题
- 1. 作曲者返回问号
- 2. 图形API返回变音符号字符作为问号
- 3. Scala Random.nextString(int)返回问号
- 4. Python Mysqldb返回问号
- 5. Android String.format()返回问号(??)
- 6. QT从信号返回值?
- 7. WordPress/MySQL - 将撇号输出为问号
- 8. 问关于Ruby符号
- 9. Laravel 5闪屏返回问号行
- 10. PHP返回ls命令的问号
- 11. 回调中的问号
- 12. qt中的信号插槽问题5
- 13. Ruby:将数组解析为类别,返回符号
- 14. Html字符集问题(英镑符号来作为问号)
- 15. ?字符在返回时转换为问号
- 16. Ruby中的符号表溢出问题
- 17. 如何访问Ruby中的符号表?
- 18. 在Ruby方法使用一个问号
- 19. 将%40返回给@符号
- 20. Ruby on Rails - 延迟工作 - 返回工作编号
- 21. 显示为问号
- 22. 问题与QMap返回作为参考?
- 23. 将信号连接到Qt中的插槽时出现问题
- 24. 初学Qt信号和插槽问题
- 25. Qt信号和插槽问题
- 26. Ruby - 将Proc.Call作为变量返回?
- 27. AJAX请求返回Unicode字符为问号
- 28. 问题:将XML融合为数据集 - 子弹符号转换为问号...?
- 29. 在尝试mytext.include时在ruby中? (“>型号<”)返回false
- 30. UTF 16撇号显示为问号
我还没有找到满意答案。但在这一点上,QT库中链接的ruby绑定似乎存在不兼容性。如果你使用的是直接的c或C++,我相信你不会看到这个问题,或者至少你可以通过设置编码来解决它。 – GitNick 2009-03-18 14:18:57