转载于 http://blog.csdn.net/wula0010/article/details/3942321
jsp乱码问题,大家经常碰到,我在做多文件上传的过程中,基本碰到了所有的情况,解决也是曲折的,经过摸索,现在总结如下:
1、所有页面都用统一的编码UTF-8(或GB2312或GBK)。
2、写过滤器,设置request.setCharacterEncoding("UTF-8")。
3、javascript脚本里用传参数要先encodeURI(str)编码。
4、适当的时候,在jsp里用java.net.URLDecoder.decode(request.getParameter("str"),"UTF-8")解码。
5、最容易忽略的是在jsp页面使用".....":value=" <%=paraFiles%>",一定要有引号。
6、文件下载的时候,response.setHeader的文件名要转换编码,读取文件的路径不要转换编码。
public static String toUtf8String(String s) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c >= 0 && c <= 255) {
sb.append(c);
} else {
byte[] b;
try {
b = Character.toString(c).getBytes("utf-8");
} catch (Exception ex) {
System.out.println(ex);
b = new byte[0];
}
for (int j = 0; j < b.length; j++) {
int k = b[j];
if (k < 0) {
k += 256;
}
sb.append("%" + Integer.toHexString(k).
toUpperCase());
}
}
}
return sb.toString();
}
String fileName=request.getParameter("filename");
String contextPath=request.getSession().getServletContext().getRealPath("");
String filePath=contextPath+"//"+InitParameter.getUploadFile_Path()+"//";
File file=new File(filePath+fileName);
String fileName1=toUtf8String(fileName);
response.setContentType("application/octet-stream");
response.setContentType("application/OCTET-STREAM;charset=UTF-8");
response.setHeader("Content-Disposition", "attachment;filename="+fileName1);
例子源码:http://download.csdn.net/source/965319
分享到:
相关推荐
解决jsp页面乱码,页面信息配置,tomcat配置以及各种信息配置
如何解决JSP页面显示乱码问题
JSP中文问题解决办法,JSP页面传值,数据库等的中文乱码解决办法
很简单就修改好了头疼的jsp页面乱码问题
jsp中常见的乱码 1、JSP页面乱码 2、数据库乱码 3、中文作为参数传递乱码 4、JSP页面乱码加这句
Tomcat环境下JSP中文乱码问题的解决
本方案解决了jsp常见的乱码问题 下载后查看详细内容
概括了所有解决jsp乱码问题的代码!都尝试过了!很好用!
jsp页面跳转到后台乱码 还需要在html中指定编码格式。 ; charset=gb2312" /> <title>title 解决方法是要在jsp最前面加上一条java语句,设置请求的字符编码。 request.setCharacterEncoding("gb2312"); %>
大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大家...一、JSP页面显示乱码 二、表单提交中文时出现乱码 三、数据库连接时出现乱码
jsp include 乱码问题的解决方法! 希望能够解决你的问题!
JSP页面上出现中文乱码的几个解决办法 比较好的 一般都能解决问题
NULL 博文链接:https://prowl.iteye.com/blog/483854
JSP乱码解决方案大家可以看看,可以有利于大家,在JSP页面乱码问题,扥到更好的解决方案
Struts2资源文件在jsp页面中显示乱码解决
5种JSP页面显示为乱码的解决方法
本ppt内容主要是解决方案Eclipse 开发JSP中文乱码问题,为初学使用ECLIPSE开发JAVA WEB项目的人提供方便。
jsp页面出现乱码的三种情况解决办法,大家下载可以参考,一般情况下都可以解决
一个DOC文档,在网上搜索并自己实验过的,解决JSP中文乱码问题。对于J2EE 的初学者有用!
主要针对java+mysql开发环境提出的乱码解决方案,只要作相应修改,可以用于不同语言环境的乱码问题解决。