中文乱码的问题,一直困扰着。。。
今天在做一个小项目的时候,在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文件中文乱码
这个问题没得说了,就是设置开发者工具中的



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

浙公网安备 33010602011771号