2

我想从 XPages 导出 csv 文件,并且想设置字符编码“shift-jis”,而不是“utf-8”。(因为 MS Excel 将 csv 文件编码视为操作系统默认值。在日语操作系统的情况下,它是 Shift-日标。)

我的代码如下。

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()”方法。有没有办法改变字符编码?

提前致谢!

4

1 回答 1

1

您需要在 servlet 响应上设置字符编码。

在你的情况下:

response.setCharacterEncoding("shift-jis");
于 2012-09-03T19:24:58.343 回答