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再重启》
修改上面两个部分就可以保证中文在传输文件过程中的正常传输。
网上好多代码都不合适,奋战两周解决了这个头痛的问题。
总结如下:
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再重启》
修改上面两个部分就可以保证中文在传输文件过程中的正常传输。
网上好多代码都不合适,奋战两周解决了这个头痛的问题。
相关文章推荐
- JSP利用servlet上传文件时的中文乱码问题
- JSP利用servlet上传文件时的中文乱码问题
- jsp+servlet 文件上传 解决中文乱码问题
- 真正解决jspSmartUpload组件上传下载文件时中文乱码问题!!!
- [JSP] 利用Filter解决Servlet输出中文乱码的问题
- [转]JSP或servlet中(以及上传下载文件)中文乱码或不显示的解决方案
- [置顶] 利用超链接从Jsp向Servlet传参过程中的中文乱码问题
- JSP或servlet中(以及上传下载文件)中文乱码或不显示的解决方案
- Java Web中使用JSPSmartUpload控件实现文件的上传和下载(解决了中文乱码问题)(JSP页面采用GBK编码)
- jsp页面上传文件到servlet获取到路径中有中文出现乱码
- Java Web中使用JSPSmartUpload控件实现文件的上传和下载(解决了中文乱码问题)(JSP页面采用GBK编码)
- 今天使用jspsmartupload.jar实现上传文件的功能,发现中文乱码,于是总结了下解决方法
- servlet 上传文件 参数中文乱码
- PHP文件上传并解决中文文件名乱码问题
- 利用Eclipse + mysql 中Jsp 页面上中文乱码问题
- Ajax + jsp +servlet 中文乱码问题解决办法
- httpclient post 上传文件及参数包括中文乱码问题方案
- php文件上传后台存储中文乱码问题解决方案
- JSP利用过滤器解决request中文乱码问题
- 解决上传文件中文乱码问题