下面是代码
#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重新编辑 ]