返回信息流初学servlet遇到了中文乱码问题,求指教,问题如下:(简单描述)
login.jsp作为登录界面获取登录信息username,点击提交按钮到LoginServlet进行信息验证,
验证时通过new String(request.getParameter("username").getBytes("iso-8859-1"),"utf-8");
使用控制台输出时显示是中文,但通过response.sendRedirect("WelcomeServlet?username="+username);将username传到WelcomeServlet界面后,
即使使用new String(request.getParameter("username").getBytes("iso-8859-1"),"utf-8");输出的也是乱码,不是用上述方法可以将中文正常输出吗,迷惑了
这是一条镜像帖。来源:北邮人论坛 / java / #23877同步于 2012/11/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
[问题]servlet中文乱码问题
NowerBupt
2012/11/13镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
【 在 NowerBupt 的大作中提到: 】
: 我试用了这个,但也没用
1.在TomCat下找到server.xml
2.打开xml文件,找下面这段话
<!-- A "Connector" represents an endpoint by which requests are received
and responses are returned. Documentation at :
Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
Java AJP Connector: /docs/config/ajp.html
APR (HTTP/AJP) Connector: /docs/apr.html
Define a non-SSL HTTP/1.1 Connector on port 8080
-->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
3.在在<Connector>的最后加一句话:URIEncoding="UTF-8"
试试这个方法吧,我学java时就是这样解决这个问题的