代码之家  ›  专栏  ›  技术社区  ›  GitNick

QTextEditor在QTRuby中返回引号作为问号

  •  1
  • GitNick  · 技术社区  · 16 年前

    TextEditor toPlainText toHTML ,它返回所有引号(双引号和单引号)作为问号的文本。有办法解决这个问题吗?我正在使用qt4-qtruby绑定。

    3 回复  |  直到 7 年前
        1
  •  1
  •   Eric Petroelje    16 年前

    这是因为Word中使用的引号实际上不是ASCII引号字符——它们是一种时髦的unicode字符,看起来有点像引号。

    对于HTML,如果您使用UTF-8编码,它应该可以正常工作。对于纯文本,虽然你运气不好。

    这是一个 nice page with some more info

        2
  •  0
  •   batbrat    16 年前

    我假设您正在使用QTextEdit。我认为问题与编码有关。尝试将word文档另存为纯文本并尝试相同的操作。如果与word互操作很重要,我认为你必须弄清楚如何在复制粘贴时更改编码。


    发布你最终使用的任何解决方案。我很感兴趣。

    我希望这能有所帮助。

        3
  •  0
  •   AAEM Niklas B.    7 年前

    当你打电话的时候 toPlainText() 它返回a QString . QString 内部是unicode,只要数据在 QString 应该没问题。如果你从 QString 使用 toAscii() 那么,这就是糟糕的转换发生的地方。
    如果这个理论是正确的,使用 toUtf8() 而不是 toAscii() QString .