中文乱码的问题,一直困扰着。。。

今天在做一个小项目的时候,在URL中传递中文参数的时候,总是出现中文乱码的问题,我是一次次的尝试,不断的百度,搜索前辈的经验,以前用过的解决这种问题的方法都用上了,可是还是没有解决,耗费了好多的时间,最后还是被解决了。

我的问题是没有设置web服务器上的编码格式,我用的是tomcat服务器,解决办法是将tomcat的conf文件下的server.xml文件中的配置信息增加一条,规定字符编码的语句,不多说,看截图:

增加了一个URIEncoding="utf-8",我的乱码问题终于解决了,妹的!!!

 

总结一下,中文乱码问题出现的原因以及解决办法。。。

一、JSP页面中文乱码

在JSP页面中,中文显示乱码有两种情况:一种是HTML中的中文乱码,另一种是在JSP中动态输出的中文乱码。

设置page标签的pageEncoding="utf-8"。

二、URL传递参数中文乱码

一般情况下在使用get方法提交表单的时候传递的参数如果是中文的话很可能会出现乱码。

对于URL传递中文参数乱码这个问题,其处理方法比较特殊,仅仅转换这个中文字符串或者设置JSP页面显示编码都是不能解决问题的,需要修改Tomcat服务器的配置文件才能解决问题。在这里修改Tomcat的conf目录下的server.xml配置文件,具体改后的代码如下

这个就是我的问题了。。。

三、表单提交中文乱码

对于表单的数据可以使用request.getParameter(“”)的方法获取,但是当表单中出现中文数据的时候就会出现乱码。

这个问题我是很少遇到,因为一般情况下,都会对request请求和response响应都会手动设置其编码格式,

request.setCharacterEncoding("utf-8")  

response.setContentType("text/html;charset=utf-8")

这两种的编码格式的统一。

四、Eclipse或者Myeclipse中JSP文件中文乱码

这个问题没得说了,就是设置开发者工具中的

这几个地方进行设置。。。

总结:出现问题,现在是一门心思的想百度解决,自己缺少思考,思考出现问题的原因,首先应该是自己找出原因,再找解决的办法,遇到问题,先思考,不要总想着找捷径,找捷径的话,只能是更加浪费时间。。。

 

 

posted @ 2017-03-07 16:07  ssc在路上  阅读(353)  评论(0)    收藏  举报