2

XPagesからcsvファイルをエクスポートし、「utf-8」ではなく「shift-jis」をエンコードする文字を設定したい(MSExcelはcsvファイルのエンコードをOSのデフォルトとして扱うため。日本のOSの場合は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()」メソッドはありません。文字エンコードを変更する方法はありますか?

前もって感謝します!

4

1 に答える 1

1

サーブレットの応答に文字エンコーディングを設定する必要があります。

あなたの場合:

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