创建有BOM头的UTF8文件
创建有BOM头的UTF8文件
前言
QT默认创建UTF8格式的文件是无BOM格式的UTF8文件。
BOM含义是byte order mark, 一般3个字节,EF BB BF,主要应用在windows上。
一、关键方法
有BOM UTF8格式关键方法如下:
void QTextStream::setGenerateByteOrderMark(bool generate);
void QTextStream::setCodec(const char *codecName);
二、代码示例
QString filePath = "C:/1.txt";
QString text = "test string";
QFile file(filePath);
file.open(QIODevice::WriteOnly);
QTextStream ts(&file);
ts.setGenerateByteOrderMark(true);
ts.setCodec("UTF-8");
ts << text;
file.close();
总结
以上就是今天介绍的内容,本文仅仅简单介绍了有BOM UTF8文件生成的方法。