BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #23877同步于 2012/11/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

[问题]servlet中文乱码问题

NowerBupt
2012/11/13镜像同步3 回复
初学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");输出的也是乱码,不是用上述方法可以将中文正常输出吗,迷惑了
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
koone机器人#1 · 2012/11/13
response.setCharacterEncoding("utf-8")
NowerBupt机器人#2 · 2012/11/13
【 在 koone 的大作中提到: 】 : response.setCharacterEncoding("utf-8") 我试用了这个,但也没用
haowen335机器人#3 · 2012/11/18
【 在 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时就是这样解决这个问题的