A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 月生春 中级黑马   /  2013-12-21 10:18  /  1709 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

写了一个hello.html ,提交方式是GET.在服务器接受的Servlet程序中我设置的编码方式是 request.setCharacterEncoding("UTF-8"); 为什么提交后在TOMCAT服务器中汉字显示的是乱码.
我的理解是,服务器对提交过来的表单会以UTF-8的编码方式去解码.不是这样的吗,对这个编码都搞糊涂了,求详解!

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

5 个回复

倒序浏览
浏览器的解析编码是UTF8吗,注意看看
回复 使用道具 举报
在Servlet中,你再加一句response.setContentType("text/html;charset=utf-8");试试
回复 使用道具 举报
首先你看下你的html的页面编码是什么,如果不是UTF-8那么就会出错,还有就是你在设置这个字符变的时候好像有一点小问题,你最好是写成response.setContentType("text/html, UTF-8);
还有一种比较好的办法,就是你最好在你的web project里面写一个过滤器,专门用来设置汉字的编码,把这个过滤器配置在web.xml的最上面,这样就可以不用担心汉字乱码问题了。

不会写过滤器可以专门来问我,给我留言,我给你讲。很简单。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
同学你 要先告诉 浏览器 你要用什么编码啊
response.setContentType("text/html;charset=UTF-8");
加上这个就没问题了   

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 75100313 于 2013-12-22 08:47 编辑

乱码 把request 和response 设置都写上  还不行 弄个过滤器

过滤器很简单  几句话  web.xml 一配置就行 跟servlet  配置差不多  度娘
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马