我编写代码来创建。带有泰语字符的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();
}
答案 0 :(得分:0)
您需要将BOM写入文件的开头。试试这个:
const char *bom = "\xef\xbb\xbf";
MyCSVFile << bom;
MyCSVFile << "Name...
这是一本很好的读物:BOM in Wikipedia。