Reputation: 267
I want to export csv file from XPages, and want set the character encoding "shift-jis",not "utf-8".(Because MS Excel treats csv file encoding as OS default.In the case of Japanese OS, it's Shift-JIS.)
My Code is below.
var exCon:com.ibm.xsp.domino.context.DominoExternalContext = facesContext.getExternalContext();
var writer:com.sun.faces.renderkit.html_basic.HtmlResponseWriter = facesContext.getResponseWriter();
var response:com.ibm.xsp.webapp.XspHttpServletResponse = exCon.getResponse();
response.setContentType("Content-type:application/octet-stream; charset=Shift_JIS");
response.setHeader("Cache-Control", "no-cache");
writer.write("あいうえお");
writer.write("かきくけこ");
HtmlResponseWriter Object has getCharacterEncoding() method. But it doesn't have "setCharacterEncoding()" method. Is there any way to change character encoding?
Thanks in advance!
Upvotes: 2
Views: 1436
Reputation: 21709
You need to set character encoding on the servlet response.
In your case:
response.setCharacterEncoding("shift-jis");
Upvotes: 1