前后台都设置了编码格式还乱码,求解!!!!

fuzeqiang 2015-03-23 11:19:56
使用jsp+servlet做的,jsp中设置了页面编码格式为utf-8,后台对request、response都设置了编码集为utf-8,服务是tomcat起的,server.xml中设置了URIEncoding="utf-8",后台servlet中一直调试到PrintWriter流将数据发送回页面都是不乱码的。页面收到的数据却是乱码。所有汉字都被显示成了问号。另外编码环境就是utf-8。求解脱!!!
...全文
197 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuzeqiang 2015-03-24
  • 打赏
  • 举报
回复
当我们把一段中文字符作为参数传递个另一页面时,也会出现乱码情况,解决方法如下:   在参数传递时对参数编码,比如   RearshRes.jsp?keywords=" + java.net.URLEncoder.encode(keywords)   然后在接收参数页面使用如下语句接收   keywords=new String(request.getParameter("keywords").getBytes("8859_1"));
fengyun817 2015-03-24
  • 打赏
  • 举报
回复
1.右键查看源文件:看看中文字符是否是乱码 2.检查浏览器的字符集:右键--编码 是否是utf-8,可以设置为自动检测
fuzeqiang 2015-03-24
  • 打赏
  • 举报
回复
都没人看吗。
fuzeqiang 2015-03-24
  • 打赏
  • 举报
回复
PrintWriter out = response.getWriter();
response.setContentType("text/html;Charset=utf-8");
把第一行代码放到第二行代码下就ok了。在获取输出流之前设置编码格式才是有效的。当输出流被获取之后,流的编码集就被固定死了。所以不管我怎么改其他地方,输出流的编码都是该死的iso-8859-1!!我只想说fuck

24,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Apache
社区管理员
  • Apache
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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