1. 程式人生 > >JSP, C 寫入檔案新增BOM頭例項

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