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

出现的乱码时???不设置出现的乱码是这个问题怎么解决求大神帮忙,同样的程序在同事的电脑上没事在我这就出现问题,<metahttp-equiv="Content-Type"... 出现的乱码时???不设置出现的乱码是

这个问题怎么解决求大神帮忙,同样的程序在同事的电脑上没事在我这就出现问题,<meta http-equiv="Content-Type" content="text/html; charset=utf-8">也在jsp里面写上了还是出现错误,我用的时post传值问题没问题
我用的时post传值,传字母没问题
展开
 我来答
百度网友41ea2f8
2015-07-10 · 超过18用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:24.5万
展开全部

如果汉字是在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响应头,在这个标签中也可以设置码表,告诉浏览器以什么码表打开。

匿名用户
2015-07-07
展开全部
在你的tomcat配置文件中设置URIEncoding="UTF-8"
追问

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

追答
那你价格servlet过滤器, 把request和response的编码都设置成UTF-8
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式