JSP, C 写入文件添加BOM头实例

本文介绍了如何在JSP中使用response.setContentType和response.setHeader方法设置文件输出格式为CSV,并通过out.write方法加入BOM表头,以确保中文字符正确显示。此外,还提供了C语言实现加入BOM头的代码示例。

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);



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oscar999

送以玫瑰,手留余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值