我已经坐在同一个问题上超过三天了,我无法弄清楚我的代码有什么问题。
我是我的程序,我使用一个QWebView
窗口来表示 HTML 内容。此 HTML 内容是根据用户设置即时生成的。我QXmlStreamWriter
用来生成 HTML 文件。QXmlStream
需要一个QIODevice
,所以我创建了一个QByteArray
,将 HTML 代码写入其中,最后我QString
从QByteArray
. 当我在 中打印此代码时QWebView
,它不会正确显示特殊符号(如德语变音符号或俄语字母)。但是,如果我将生成的代码保存到 HTML 文件中,Firefox 打开时会正确显示这些字符。
生成的 HTML 包含<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
标签。
我已经尝试为字符串设置编解码器,并将字符串转换为不同的格式并围绕其QByteArray
本身进行播放。我使用 Qt 4.7.3。用于带有 MinGW 4.4 的 Windows 桌面。
我想,我错过了编码故事中的一个重要点,我将不胜感激任何帮助!这个问题真的很烦人,它阻止我完成我的想法!谢谢!