用UTF-8的格式编辑了一个文档,里面有几国语言。中文,英文,泰文,越南文,西欧一些国家等。
现在使用如下方法,
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
然后fopen- fgets出char*字符串。setHtml(QString(char *))之。
结果在界面上显示时,别国字符都可以正常显示,唯独泰文显示不出来任何字符,为什么呢?(字库里是有泰文字符的)
注:为什么用fopen- fgets的方式,而不是QFile的方式,是因为我这儿是和别人的标准C程序作的集成。字符串的获取是在别人那作的,但肯定是UTF-8编码,因为它用iconv(utf-8)是转码正确的。