我使用 QtWebkit 制作了一个应用程序。在同一个 html 页面中,它在 Windows 上使用重音符号(西班牙语)时可以正常工作,但在 linux(Ubuntu)上不起作用。
我不明白为什么,Ubuntu 可以与任何其他程序以及同一 html 页面中的任何其他浏览器一起正常工作。
当然,Linux 和 Windows 应用程序的 Qt 源代码相同。
任何想法或帮助?
谢谢。
您正在寻找 Qt 类 QWebSettings。这个类有类似的方法
QWebSettings::setDefaultTextEncoding(const QString & encoding)
来自 Qt 文档:
指定默认的文本编码系统。
编码必须是描述编码的字符串,例如“utf-8”、“iso-8859-1”等。如果留空,将使用默认值。有关更广泛的编码名称列表,请参阅 QTextCodec
和QString QWebSettings::defaultTextEncoding() const
看起来 QtWebkit 默认编解码器与您页面的文本编解码器不兼容。您现在必须选择哪种文本编解码器无法从这里说出来。