windows下导出csv文档,用excel打开乱码问题
导出的数据保存为utf-8格式,用excel打开显示为乱码,wps打开正常,是因为utf-8 可以带bom头也可以不带bom头,excel不支持不带bom头的utf-8格式,所以中文乱码,解决方法,写入数据之前在文件里加入bom头,下面是实现
//pfile为打开的文件句柄
FILE* pfile = fopen("文件路径", "wb+");
unsigned char achUTF8[3] = { 0xEF, 0xBB, 0xBF };
fwrite(achUTF8, 1, sizeof(achUTF8), pfile);