关于tomcat中jsp及servlet乱码问题
来源:互联网 发布:商城php源码 编辑:程序博客网 时间:2024/05/10 20:27
最近用jsp做网站,遇到最烦人的一件事情就是乱码问题
1、servlet接受中文参数乱码
这个比较容易解决,jsp的第一行加入
<%@ page language="java" pageEncoding="GBK"%>
具体的编码可以选择gbk、gb2312等
然后在servlet的doget、dopost等service方法中,在输出之前,也就是
PrintWriter out = response.getWriter();
这一行的前面加入
response.setContentType("text/html");
request.setCharacterEncoding("GBK");
response.setCharacterEncoding("GBK");
即可解决
2、jsp接受中文参数乱码
这个问题比较复杂,用out.println("中文")直接输出汉字时,如果出现乱码,一般就是上文提到的jsp文件第一行没有
<%@ page language="java" pageEncoding="GBK"%>
造成
然而即使加上了上面那一行,由url传递过来的中文参数仍然会显示乱码,这里的原因就是在tomcat将jsp页面编译为servlet的时候,仅仅把pageEncoding="GBK"编译为
response.setContentType("text/html;charset=GBK");
而并没有同时将request编码进行设定,必须在jsp中手工进行设定request.setCharacterEncoding,而设定的位置也很重要,我试过将request.setCharacterEncoding放在pageEncoding下面一行,或者出现乱码的那一行的前面,都没有解决问题,最后将request.setCharacterEncoding放在首次读request前,问题解决,也就是说,一定要在调用request前设置编码
- 关于tomcat中jsp及servlet乱码问题
- 关于tomcat中jsp及servlet乱码问题
- Servlet,tomcat,Jsp乱码问题
- 关于处理JavaWeb中Servlet中返回jsp乱码问题
- jsp+servlet中乱码问题
- JSP/Servlet中解析乱码乱码问题
- 关于Servlet中乱码问题
- 关于java、jsp、servlet、ajax乱码问题
- 关于servlet/jsp的中文乱码问题
- Servlet及JSP解决中文乱码问题
- JSP中servlet传值时中文乱码问题
- 【jsp】Servlet中请求乱码的问题
- JSP+Servlet乱码问题
- jsp/servlet乱码问题
- jsp/servlet中链接中出现中文乱码问题的解决办法及个人见解
- tomcat中文乱码问题(post)servlet/jsp
- 关于J2EE程序servlet中中文乱码问题,jsp页面编码格式的选择
- 关于JSP乱码问题及解决方法
- 《Java 与模式》中的错误
- windows的任务栏中显示桌面的快捷键被删除了,如何重新找出来?
- 星星猫的代码夹子
- 在Struts中Action访问Servlet API
- [公告]汇编提问的智慧
- 关于tomcat中jsp及servlet乱码问题
- 精妙SQL语句
- 三十岁以前不必在乎的29件事
- 简单的客户端验证
- SAAS模式入门
- Server 2005 中CET結合ROW_NUMBER()函數解決取得特定筆數資料的問題
- 复选框全选.js
- CListCtrl的小使用
- WinDbg入门教程(1)-调试器的基础知识