下面是代码
   #define CODEC "utf-16be"
    QFile file("abc.txt");
    file.open(QIODevice::WriteOnly);
    QTextStream ts(&file);
    ts.setCodec(CODEC);
    ts.setGenerateByteOrderMark(true);
    QTextCodec::setCodecForTr(QTextCodec::codecForName(CODEC));
    ts<<tr("汉字");
    平台是ubuntu,
    查看 abc.txt是
乱码, 我试了 vi,  firefox, windows下的notepad都是乱码
    用16进制查看文件,的确也在文件头位置写了 fe ff 
    但是改成utf-8就没问题了.请问咋回事?    
[ 此帖被lndt在2010-09-16 12:55重新编辑 ]