一 找出问题的根源
乱码可能出现的地方:1 jsp页面中
2 jsp页面之间相互传参的参数
3 与数据库中数据的存取
基本归纳为以上几种。
二 寻找解决方案
1 出现在jsp页面中,是由于没有设置jsp页面的中文字符编码。
2 出现在jsp页面之间相互传参,是由于参数没有设置正确的字符编码。
3 以上2个问题解决了,那么存到数据库中,自然就不存在乱码。除非你对存入到数据库里的数据再次进行编码
三解决方法:
1的解决方法
<% @ page contentType = " text/html;charset=gb2312 " %>
加上这句解决jsp页面中的中文乱码显示,tomcat编译完后向客户端输出的html文件不是采
用中文编码,所以会导致乱码产生。
2的解决方法
2.1 <% request.setCharacterEncoding( " gb2312 " ); %>
加上这句解决jsp页面中的中文参数传递乱码。
因为浏览器默认使用的编码是“UTF-8”发送请求参数。
我们把它改为"gb2312"就ok了。
2.2 String(request.getParameter("name").getBytes("ISO8859_1"),"GB2312");
这句的意思是,把传来的参数全部编码转换成gb2312,这样做的缺点是每次传来一个参数
都要这样写,很麻烦。
同样可通过设置server.xml配置文件来实现。
< Connector
port ="8080" maxHttpHeaderSize ="8192"
maxThreads ="150" minSpareThreads ="25" maxSpareThreads ="75"
enableLookups ="false" redirectPort ="8443" acceptCount ="100"
connectionTimeout ="20000" disableUploadTimeout ="true" URIEncoding ="gb2312" />
但是这样就应用到整个webapp中去了。
另: <% @page pageEncoding = " gb2312 " %>
此句是为了让jsp编译器能正确地解码含有中文字符的jsp页面。
其它方法还可以修改web.xml文件,配置一个过滤器。其原理都一样,只是换种方式而已。
有的书上专门写了一个函数来解决乱码,实际上对比一下就知道那种解决方法的好与坏。
回过头来一看,解决乱码也不过如此。
ok,实际就加上这3句搞定问题。
<% @page pageEncoding = " gb2312 " %>
<% @ page contentType = " text/html;charset=gb2312 " %>
<% request.setCharacterEncoding( " gb2312 " ); %>
分享到:
相关推荐
知识共享-jsp乱码处理精解(雷惊风).
本文档详细地介绍了如何解决MySql数据库中的中文乱码问题,此问题的解决将极大地帮助基于MySql的PHP编程、JSP编程、Servlet编程及C#或.Net编程!测试过的开发平台包括 Netbeans和Eclipse。测试过的服务器包括Apache、...
jsp解决utf-8乱码.zip
基于jsp-included的使用与jsp-param乱码的解决方法.docx
教学视频--JSP提交form乱码问题解决演示.rar
jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题...
JSP乱码 N种解决方案
最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...
重新编译过,修正了utf-8下取值乱码的问题
jsp中文乱码的处理 页面显示 表单提交 数据库操作JSP中文乱码处理
教学视频--JSP中URL传递中文乱码问题的解决演示.rar
JSP乱码解决方案大家可以看看,可以有利于大家,在JSP页面乱码问题,扥到更好的解决方案
过滤器代码--解决jsp中的字符乱码问题,可以让你不在为字符的乱码担心。
JSP解决乱码JSP解决乱码JSP解决乱码JSP解决乱码JSP解决乱码
彻底解决 Tomcat 5 下文字乱码问题 - JSP日志 - ※一路风尘※
解决jsp页面乱码,页面信息配置,tomcat配置以及各种信息配置
jsp 乱码详解(jsp,mysql,tomcat) 基本涵盖所有的乱码解决方法。使用的utf-8作为例子
本方案解决了jsp常见的乱码问题 下载后查看详细内容
JSP-GET-POST传递的乱码问题 中文参数传递乱码问题一直伴随着我们,整理的解决过程。
JSP乱码问题 页面中遇到的乱码 转换等问题