我該如何在java.Currently中設置本地化文件名每次我點擊一個本地化文件,在我的應用程序中有一個非ASCII文件名,窗口保存對話框彈出,但它沒有正確顯示文件名,如果字符集是高於ISO-88859-1的任何字符。Java本地化文件名
這是我保存文件的代碼。
InputStream inputStream = null;
try {
response.resetBuffer();
response.setContentType(fileStream.getContentType());
response.setContentLength((int) fileStream.getContentLength());
response.addHeader("Content-Disposition",
"attachment;filename=\"" + fileName + "\"");
ServletOutputStream stream = response.getOutputStream();
byte[] buffer = new byte[1024];
int read = 0;
int total = 0;
inputStream = fileStream.getInputStream();
while ((read = inputStream.read(buffer)) > 0) {
stream.write(buffer, 0, read);
total += read;
}
response.flushBuffer();
} finally {
if (inputStream != null) {
inputStream.close();
}
}
如果有人能就如何解決此問題分享他們的想法,我會非常有幫助。 在此先感謝。
這是準確的,但無濟於事。 :) – dkarp 2011-01-19 16:43:43
Gustafc,感謝您的時間和RFC的指出這些不良結果的原因。 – Hitatichi 2011-01-20 07:19:35