【发布时间】:2014-02-11 20:47:18
【问题描述】:
我编写代码来创建 .带有泰语字符的 CSV 文件。但是当我在该文件中使用 Microsoft Excel 泰语字符打开一个文件时出现错误。但是当我在记事本中打开它时,然后按保存。并再次在 Excel 中打开它。我认为这是理想的,因为程序没有编码为 utf-8。 我只好做Program,保存为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();
}
【问题讨论】:
-
真正的问题是什么?
-
如果您将数据存储在 UTF8 中的名称和地址中,我认为它们会被这样写出来。 (C++ 和
<<只是写出字节,并不特别关心编码。)这只是将问题转移到确保您的原始数据采用您想要的编码,我猜。