1. JSP写文件加入BOM表头。
注: 以下的状况不加BOM头也不会有中文乱码问题, 只是演示一下JSP输出文件如何加BOM头。
<%
response.setContentType ("application/csv");
response.setHeader ("Content-Disposition","attachment; filename=\"ExportedData.csv");
String ss="中文测试";
out.write(0xEF);
out.write(0xBB);
out.write(0xBF);
out.println(ss);
out.flush();
%>补充:
out.write()是字节输出流的方法
out.print()是字符输出流的方法
2. C写入文件加入BOM头
FILE* file = NULL;
string sFileName ="test.csv";
char utfBomHeader[4];
utfBomHeader[0]='\0';
utfBomHeader[0]=0xEF;
utfBomHeader[1]=0xBB;
utfBomHeader[2]=0xBF;
utfBomHeader[3]='\0';
file = fopen(sFileName,"a+");
fprintf(file,"%s\n",utfBomHeader);
fflush(file);
fclose(file);
本文介绍了如何在JSP中使用response.setContentType和response.setHeader方法设置文件输出格式为CSV,并通过out.write方法加入BOM表头,以确保中文字符正确显示。此外,还提供了C语言实现加入BOM头的代码示例。
1万+

被折叠的 条评论
为什么被折叠?



