您的位置:首页 > Web前端 > JavaScript

JSP利用servlet上传文件时的中文乱码问题

2012-08-24 08:19 429 查看
JSP处理乱码问题是一个痛苦的过程。这次servlet传送文件的乱码折腾了我至少两周。

总结如下:

1、第一类乱码:

就是文件传送过来的文件名等是乱码;但是servlet输出的页面汉字正常显示。

解决方法:将传送的JSP页面(即含有表单的页面)的页面编码方式改为:

<%@ page contentType="text/html; charset=GB2312" language="java" import="java.sql.*" errorPage="" %>

<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />

2、第二类乱码:

就是文件正常传输,但是servlet传过来的参数字段以及输出的页面汉字全部显示为乱码;

解决方法:

在 doPost(HttpServletRequest request,

HttpServletResponse response)方法之后:

加上

response.setContentType("text/html;charset=gb2312");

response.setCharacterEncoding("utf-8");

放在

PrintWriter out = response.getWriter();

之前。

《记住修改servlet之后一定重新生成class文件,然后关闭Tomcat再重启》

修改上面两个部分就可以保证中文在传输文件过程中的正常传输。

网上好多代码都不合适,奋战两周解决了这个头痛的问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: