0

我使用 QtWebkit 制作了一个应用程序。在同一个 html 页面中,它在 Windows 上使用重音符号(西班牙语)时可以正常工作,但在 linux(Ubuntu)上不起作用。

我不明白为什么,Ubuntu 可以与任何其他程序以及同一 html 页面中的任何其他浏览器一起正常工作。

当然,Linux 和 Windows 应用程序的 Qt 源代码相同。

任何想法或帮助?

谢谢。

4

1 回答 1

0

您正在寻找 Qt 类 QWebSettings。这个类有类似的方法

QWebSettings::setDefaultTextEncoding(const QString & encoding)

来自 Qt 文档:

指定默认的文本编码系统。

编码必须是描述编码的字符串,例如“utf-8”、“iso-8859-1”等。如果留空,将使用默认值。有关更广泛的编码名称列表,请参阅 QTextCodec

QString QWebSettings::defaultTextEncoding() const

看起来 QtWebkit 默认编解码器与您页面的文本编解码器不兼容。您现在必须选择哪种文本编解码器无法从这里说出来。

于 2013-09-05T12:29:22.113 回答