jsp向servlet传汉字出现乱码,问我在servlet设置了request.setCharacterEncoding("utf-8");

出现的乱码时???不设置出现的乱码是

这个问题怎么解决求大神帮忙,同样的程序在同事的电脑上没事在我这就出现问题,<meta http-equiv="Content-Type" content="text/html; charset=utf-8">也在jsp里面写上了还是出现错误,我用的时post传值问题没问题
我用的时post传值,传字母没问题

如果汉字是在url中的,用encodeURIComponent(这里是汉字);

如果是输出的话,前面要 response.setContentType("text/html;charset=utf-8");这样设置一下;如下图:



ps:

response.setContentType("text/html;charset=utf-8");这个方法内部其实是调用了

response.setHeader("Content-type","text/html;charset=utf-8");这个方法和 response.setCharacterEncoding("utf-8");


=====

response.setHeader("Content-type","text/html;charset=utf-8");这句话的作用是告诉浏览器以什么码表打开。

程序以什么码表输出了,程序就要控制以什么码表打开。同过这句话就可以控制以什么码表打开。

在JSP页面上<meta>有个这样的标签,这个标签可以模拟一个http响应头,在这个标签中也可以设置码表,告诉浏览器以什么码表打开。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-07
在你的tomcat配置文件中设置URIEncoding="UTF-8"追问

是这里吗我加了还是不行啊跟以前一样,servlet也设置了转码,和去了转码都不行?

追答

那你价格servlet过滤器, 把request和response的编码都设置成UTF-8

本回答被提问者采纳
相似回答