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