• 5650阅读
  • 4回复

[提问]QTextEdit显示从一个不知道是中文或英文的文件的内容该如何实现 [复制链接]

上一主题 下一主题
离线realwerw
 

只看楼主 倒序阅读 楼主  发表于: 2006-07-26
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
我要在一个QTextEdit显示从一个不知道是中文或英文的文件的内容该如何实现,我的实现只能显示英文,中文为乱码:
    QFile noticefile(filename);
    QString noticestring;
   
    if(!noticefile.open(IO_Raw|IO_ReadOnly))
    {
        qWarning("open file failed!\n");
        nRetCode=-1;
    }
    else
    {
        QTextStream noticestream(¬icefile);    
        noticestream.setCodec(QTextCodec::codecForName("GBK"));

        while(noticestream.atEnd()==0)
        {
          qWarning("read file");
         
          noticestring=noticestream.readLine();
          m_pInformation->append(noticestring);
        }

        qWarning("read file end!");
        noticefile.close();
    }
[ 此贴被XChinux在2006-07-26 23:07重新编辑 ]
离线igoo
只看该作者 1楼 发表于: 2006-07-26
不要设置GBK
有别的gbxx好像是gb1850之类的,你试试

我以前用过gbk是乱码
离线realwerw

只看该作者 2楼 发表于: 2006-07-27
请问一下,使用QTextCodec进行中文化,如果我的系统没有装中文包是否可以正常翻译?另外QTextCodec::codecForName("GBK")能够成功返回意味着什么(系统有对GBK的支持还是QT有对GBK的支持)?qt翻译后采用的字体是在$QTDIR/lib/fonts目录下的吗,怎么确定是哪一种?

我现在的系统为9.0英文版,QT3.3,现在要实现从一个未知内容(中英文未知)的文件显示在Dialog的TextEdit中。
离线igoo
只看该作者 3楼 发表于: 2006-07-27
QTextCodec::codecForName("GB18030");

别用gbk
qt文档里面都说了
GB18030兼容gbxxx一大堆
离线map_j
只看该作者 4楼 发表于: 2006-08-02
应该用utf8,比较通用
快速回复
限100 字节
 
上一个 下一个