当我从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. Scala Random.nextString(int)返回问号
- 2. WordPress/MySQL - 将撇号输出为问号
- 3. 问关于Ruby符号
- 4. Ruby:将数组解析为类别,返回符号
- 5. Html字符集问题(英镑符号来作为问号)
- 6. ?字符在返回时转换为问号
- 7. Ruby中的符号表溢出问题
- 8. 如何访问Ruby中的符号表?
- 9. 将%40返回给@符号
- 10. Ruby on Rails - 延迟工作 - 返回工作编号
- 11. 问题与QMap返回作为参考?
- 12. Ruby - 将Proc.Call作为变量返回?
- 13. 初学Qt信号和插槽问题
- 14. AJAX请求返回Unicode字符为问号
- 15. 在尝试mytext.include时在ruby中? (“>型号<”)返回false
- 16. UTF 16撇号显示为问号
- 17. 欧元符号转换为问号
- 18. 如何将URL作为URL参数传递时存在问号?
- 19. iphone sdk,撇号显示为问号
- 20. 为什么MSSQL SERVER返回问号,当我在PHP中执行查询?
- 21. 问号
- 22. Ruby Koans:这个返回值中的引号在哪里?
- 23. htaccess重写规则 - 问号为“&”号
- 24. 将问号视为新的http请求?
- 25. 问号
- 26. 将按钮文本设置为问号
- 27. Java作业问题星号
- 28. 在NSLog的,方法返回一个倒置的问号
- 29. .htaccess 301重定向不起作用,因为问号符号“?”
- 30. 使用输入值作为编号切换问题编号
我还没有找到满意答案。但在这一点上,QT库中链接的ruby绑定似乎存在不兼容性。如果你使用的是直接的c或C++,我相信你不会看到这个问题,或者至少你可以通过设置编码来解决它。 – GitNick 2009-03-18 14:18:57