Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Иероглифы в диалоге open/save file в jsp - рус бук


Автор: vp_vin 24.8.2007, 23:09
Помогите, подскажите направление, плиз.

В  jsp хочу открыть файл с сервера. Если имя файла на английском - в диалоге нормальные буквы, все работает. Если на русском в диалоге иероглифы и ничего не арбайтен.

Код

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ page pageEncoding="UTF-8"%>
<%@ page import="java.io.File,
                 java.io.InputStream,
                 java.io.FileInputStream,
                 java.io.OutputStream"%>
<%@ page session="false" %>
<%
    String fileName = (String)application.getAttribute("fileupload_name");
    String contentType = (String)application.getAttribute("fileupload_type");
    if(contentType!=null){
        response.setContentType(contentType);
    }
   
    StringBuffer contentDisposition = new StringBuffer();
    
    contentDisposition.append("attachment;");
    //URLEncoder.encode(fileName, "UTF-8");
    contentDisposition.append("filename=\"");
    contentDisposition.append(fileName);
    contentDisposition.append("\"");
 
    response.setHeader ("Content-Disposition", contentDisposition.toString());
    
    
    byte[] bytes = (byte[])application.getAttribute("fileupload_bytes");
    if (bytes != null){
        response.getOutputStream().write(bytes);
    }
%>


URLEncoder.encode(fileName, "UTF-8"); не работает

Добавил в tomcat server.xml
<Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />
Безрезультатно.
Куда копать дальше?





Автор: Tony 26.8.2007, 22:17
фильтр добавь,и там реkвесту выставляешь utf-8

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)