• 8429阅读
  • 11回复

QT输出文本的问题 [复制链接]

上一主题 下一主题
离线speed
 
只看楼主 倒序阅读 楼主  发表于: 2008-07-23
— 本帖被 XChinux 执行加亮操作(2008-07-24) —
请教达人我在ARM+LINUX+QT的环境下用QT输出文本TXT文件,文件保存在开发板的MMC上
(MMC卡不支持热插拔),断电重启后,
拷贝TXT文件到WINDOWX下查看时成了乱码,请问下这是什么原因造成的啊?
我在板子上查看没有出现乱码
离线XChinux

只看该作者 1楼 发表于: 2008-07-23
是不是字符集问题?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线speed
只看该作者 2楼 发表于: 2008-07-24
字符集?
我把文本拷贝到WINDOWX环境下查看成乱码
但是我把相同的文件再拷贝一次到WINDOWX下,该文本正常了
请版主指点下。。。
下面是写TXT 的程序
QTextCodec *codec = QTextCodec::codecForName("UTF8");
    QDate d=QDate::currentDate();
    QTime t=QTime::currentTime();
    QString OutFile = "/mnt/mmc/"+QString::number(d.year()).rightJustify(2,'0') +
                            QString::number(d.month()).rightJustify(2,'0')+
                            QString::number(d.day()).rightJustify(2,'0')+
                            QString::number(t.hour()).rightJustify(2,'0') +
                            QString::number(t.minute()).rightJustify(2,'0') +
                            QString::number(t.second()).rightJustify(2,'0') +
                            ".txt";
    QFile file(OutFile);

    if( file.open( IO_WriteOnly)) {
        QTextStream stream( &file );
        QString  strWrite ;
        stream.setCodec(codec);
        //stream.setEncoding(QTextStream::UnicodeUTF8);
        progress->setCaption(Display.mytr("导出文件中......"));
        progress->setCancelButtonText(Display.mytr("请稍后"));
        progress->show();
        for(int i = 1; i < row ; i++ )
        {
            for(int j = 0;j < column;j++)
            {
                 qDebug("%s",content[i*column+j]);
                stream <<  Display.mytr(content[i*column+j]);       
                stream << "#";
            }
            stream << "\r\n" ;
             progress->setProgress(i);
        }       
       
    }   
离线hanxing30

只看该作者 3楼 发表于: 2008-07-24
就是字符集问题。

你重新复制一份,相当于Windows自己转换了。

windows下的记事本和写字板对字符的处理都是不一样的。
你自己可以用记事本和写字板试试,你就知道了。
离线speed
只看该作者 4楼 发表于: 2008-07-24
指点下
如何解决啊?
在线等待
离线speed
只看该作者 5楼 发表于: 2008-07-24
加下我QQ121837106,指点下
谢谢
离线hanxing30

只看该作者 6楼 发表于: 2008-07-24
UTF8 还成 GB18030 试试
离线speed
只看该作者 7楼 发表于: 2008-07-24
都试了
还是不行
离线hanxing30

只看该作者 8楼 发表于: 2008-07-24
不知道具体工程环境,不好分析。

我建议你用个最简单的测试工程先试试。

慢慢试,从而了解不同系统之间Unicode的存储和转换。
离线speed
只看该作者 9楼 发表于: 2008-07-25
感觉上应该不是字符集的问题
请高手指点
离线speed
只看该作者 10楼 发表于: 2008-07-30
有没有高手指点下啊,
帮忙分析下,困惑中啊。。。。
离线water_wf

只看该作者 11楼 发表于: 2008-07-30
我觉得可以现在主机上测试一下,看看结果?不要直接在目标机上运行
快速回复
限100 字节
 
上一个 下一个