QtWebkit重音在linux中

时间:2013-09-05 11:51:05

标签: linux qt ubuntu qtwebkit

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

我无法理解为什么,Ubuntu可以与任何其他程序一起使用,在同一个html页面中使用任何其他浏览器。

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

有任何想法或帮助吗?

感谢。

1 个答案:

答案 0 :(得分:0)

您正在寻找Qt类QWebSettings。这个类有像

这样的方法
QWebSettings::setDefaultTextEncoding(const QString & encoding)

来自Qt docs:

  

指定默认文本编码系统。

     

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

QString QWebSettings::defaultTextEncoding() const

看起来QtWebkit默认编解码器与页面的文本编解码器不兼容。你现在必须选择哪种文本编解码器是不可能的。