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

fuzeqiang 2015-03-23 11:19:19
使用jsp+servlet做的,jsp中设置了页面编码格式为utf-8,后台对request、response都设置了编码集为utf-8,服务是tomcat起的,server.xml中设置了URIEncoding="utf-8",后台servlet中一直调试到PrintWriter流将数据发送回页面都是不乱码的。页面收到的数据却是乱码。所有汉字都被显示成了问号。另外编码环境就是utf-8。求解脱!!!
...全文
503 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyfhz 2015-03-24
  • 打赏
  • 举报
回复
http://blog.sina.com.cn/s/blog_4dae566e0100s5b5.html
DesertEagle_yh 2015-03-24
  • 打赏
  • 举报
回复
同意楼上几位的观点。。。IDE工程的编码设一下试试
fuzeqiang 2015-03-24
  • 打赏
  • 举报
回复
ide环境是utf-8的,后台返回前台用的字符串编码就是utf-8,前台页面的编码设置也是utf-8。这坑爹的乱码
tianfang 2015-03-24
  • 打赏
  • 举报
回复
String的getBytes方法加上字符集,getBytes("utf-8"),负责使用缺省系统字符集,GBK
fuzeqiang 2015-03-24
  • 打赏
  • 举报
回复
PrintWriter out = response.getWriter();
response.setContentType("text/html;Charset=utf-8");
把第一行代码放到第二行代码下就ok了。在获取输出流之前设置编码格式才是有效的。当输出流被获取之后,流的编码集就被固定死了。所以不管我怎么改其他地方,输出流的编码都是该死的iso-8859-1!!我只想说fuck
W2G 2015-03-24
  • 打赏
  • 举报
回复
把IDE的编码格式设置成utf-8

81,094

社区成员

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

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