satohiro
satohiro

Reputation: 267

How to change character encoding of export file from XPages?

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

Answers (1)

Per Henrik Lausten
Per Henrik Lausten

Reputation: 21709

You need to set character encoding on the servlet response.

In your case:

response.setCharacterEncoding("shift-jis");

Upvotes: 1

Related Questions