如何将CSV文件另存为UTF-8

时间:2014-01-22 00:39:20

标签: c++ csv utf-8 mfc

我编写代码来创建。带有泰语字符的CSV文件。但是当我在该文件中使用Microsoft Excel泰语字符打开文件时出错了。但是当我在记事本中打开它时,我按下保存。然后再次在Excel中打开它。我希望我认为这是因为程序没有编码到utf-8。 我必须做程序,保存为utf-8。

std:: ofstream MyCSVFile;
MyCSVFile.open("myfile.csv", std::ios::out | std::ios::app);
MyCSVFile << "Name,Address" << endl;
MyCSVFile <<name<<","<<address << endl;
MyCSVFile.close();
}

1 个答案:

答案 0 :(得分:0)

您需要将BOM写入文件的开头。试试这个:

const char *bom = "\xef\xbb\xbf";
MyCSVFile << bom;
MyCSVFile << "Name...

这是一本很好的读物:BOM in Wikipedia