• 3475阅读
  • 0回复

他国文本显示的问题 [复制链接]

上一主题 下一主题
离线lilin_1_2
 

只看楼主 倒序阅读 楼主  发表于: 2010-04-12
用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)是转码正确的。
快速回复
限100 字节
 
上一个 下一个