而苏 2016-10-24 09:49 采纳率: 0%
浏览 1055

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 2016-10-24 10:01
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器