中文乱码问题

wyyLinda 2010-12-09 05:35:12
在servlet中request.setCharacterEncoding("utf-8")设置没有问题,在servelt中请求得到jsp中传过来的参数时,在浏览器中显示中文乱码 怎么回事啊?
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");

response.setContentType("text/html;charset=utf-8");
String name=request.getParameter("username");

PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print(" This is ");
out.print(this.getClass());
out.println("welcome<br>");
out.println("用户名:"+name);
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
...全文
168 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xianzhang1 2010-12-14
  • 打赏
  • 举报
回复
安装时把utf-8换成gb2312
jim-single 2010-12-10
  • 打赏
  • 举报
回复
也面的格式呀一致,
nicesmil3 2010-12-10
  • 打赏
  • 举报
回复
去web-config设置一个过滤器,就不用频繁转码了
米か臹 2010-12-10
  • 打赏
  • 举报
回复
把所有文件都设置成utf-8格式
CN启示录 2010-12-09
  • 打赏
  • 举报
回复
你jsp的参数是通过表单传递的,还是通过url传递的
JustDoIt_NotLast 2010-12-09
  • 打赏
  • 举报
回复
楼上已经讲得很清楚了,我建议自己编个过滤,每次调用就好了,出乱码问题,都能解决
ninafanse 2010-12-09
  • 打赏
  • 举报
回复
检查下你的jsp设置编码是不是也是utf-8的
浪漫江湖 2010-12-09
  • 打赏
  • 举报
回复
是的,所有页面要保持编码格式一致
fcb0311 2010-12-09
  • 打赏
  • 举报
回复
我想你是get方式请求的吧,你到Tomcat的conf文件夹打开server.xml文件,
把 <Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="utf-8" //加上这一行,就可以了.
redirectPort="8443" />
hw287252422 2010-12-09
  • 打赏
  • 举报
回复
所有编码格式保持一致 在不行就用
String str = new String(name.getBytes("iso-8859-1"),"UTF-8");
tianchanzi 2010-12-09
  • 打赏
  • 举报
回复
编码格式不一致
a889275 2010-12-09
  • 打赏
  • 举报
回复
在JSP页面也要设置 你看看!

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧