u011920453
而苏
采纳率0%
2016-10-24 09:49 阅读 1.0k

servlet中文乱码的问题,百度所有的解决方案后还是不行

这个是doget方法
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setHeader("Content-Type", "text/html;charset=UTF-8") ;
String username = new String(request.getParameter("username").getBytes("ISO-8859-1"),"UTF-8");
PrintWriter pw=response.getWriter();
System.out.println(username);//当为固定的中文字符串时没问题 所以是request.getParameter的问题 这里就是乱码了
userDao use=new userDao();//自己定义的数据库连接
String result=use.cheakName(username);
System.out.println(result);
pw.print(result); //返回处理的结果
然后jsp页面我也用了
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

在tomcat下面也改了
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"/>
点击属性查看编码方式也是UTF-8

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • xxw_242422 xxw_242422 2016-10-24 10:01

    转换成UTF-8在控制台输出,最好看一下Eclipse或者MyEclipse的设置,Windows是GBK课程UTF-8试试,在windows---->Preferences---->general---->Workspace中

    点赞 评论 复制链接分享