我想从XPages导出csv文件,并希望设置字符编码“shift-jis”,而不是“utf-8”。(因为MS Excel将csv文件编码视为操作系统默认值。对于日语操作系统,它是Shift-JIS。)
我的代码如下。
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对象具有getCharacterEncoding()方法。但它没有“setCharacterEncoding()”方法。有没有办法改变字符编码?
提前致谢!
答案 0 :(得分:1)
您需要在servlet响应中设置字符编码。
在你的情况下:
response.setCharacterEncoding("shift-jis");