小编Hit*_*chi的帖子

Java本地化文件名

如何在java.Current中设置本地化文件名每次我点击我的应用程序中具有非ascii文件名的本地化文件时,会弹出Windows保存对话框,但如果字符集是ISO-以上的任何内容,则它不能正确显示文件名88859-1.

这是我保存文件的代码.

            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();
  }
 }
Run Code Online (Sandbox Code Playgroud)

如果有人可以就如何解决这个问题分享他们的想法,我会非常有帮助.提前致谢.

java servlets download utf-8 character-encoding

6
推荐指数
1
解决办法
7061
查看次数

标签 统计

character-encoding ×1

download ×1

java ×1

servlets ×1

utf-8 ×1