欢迎来到天天文库
浏览记录
ID:55631673
大小:152.50 KB
页数:13页
时间:2020-05-21
《JSP中文乱码问题终极解决方案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JSP中文乱码问题终极解决方案JSP中文乱码问题有如下几个方面:页面乱码、参数乱码、表单乱码、源文件乱码。下面来逐一解决其中的乱码问题。一、JSP页面中文乱码在JSP页面中,中文显示乱码有两种情况:一种是HTML中的中文乱码,另一种是在JSP中动态输出的中文乱码。先看一个JSP程序:[java]<%@pagelanguage="java"import="java.util.*" %>
2、Stringstr="中文"; out.print(str); %> 上面这个JSP程序看起来好像是在页面显示几句中文而且标题也是中文。运行后在浏览器中显示如图所示 原因在于没有在JSP中指定页面显示的编码,消除乱码的解决方案很简单上面代码中page命令修改成如下所示即可 [java]<%@pagelanguage="java"import="java.util.*"contentType="text/html;charset=GB2312"%>
3、示示例
4、"contentType="text/html;charset=gb2312"%>
5、SP程序的功能就是通过一个URL链接向自身传递一个参数,这个参数是中文字符串,这个程序的运行效果如下图 对于URL传递中文参数乱码这个问题,其处理方法比较特殊,仅仅转换这个中文字符串或者设置JSP页面显示编码都是不能解决问题的,需要修改Tomcat服务器的配置文件才能解决问题。在这里修改Tomcat的conf目录下的server.xml配置文件,具体改后的代码如下[html]6、000" redirectPort="8443"/> 在原来代码中添加URI编码设置URIEncoding=“gb2312”即可,重启Tomcat服务器可以得到正确的页面。其原理也和上面的情况类似,就是向程序指明编码类型,然后显示就正常了。三、表单提交中文乱码对于表单的数7、据可以使用request.getParameter(“”)的方法获取,但是当表单中出现中文数据的时候就会出现乱码。示例代码如下[java]<%@pagelanguage="java"import="java.util.*"contentType="text/html;charset=gb2312"%> Form中文处理示例 下面是表单内容:
6、000" redirectPort="8443"/> 在原来代码中添加URI编码设置URIEncoding=“gb2312”即可,重启Tomcat服务器可以得到正确的页面。其原理也和上面的情况类似,就是向程序指明编码类型,然后显示就正常了。三、表单提交中文乱码对于表单的数
7、据可以使用request.getParameter(“”)的方法获取,但是当表单中出现中文数据的时候就会出现乱码。示例代码如下[java]<%@pagelanguage="java"import="java.util.*"contentType="text/html;charset=gb2312"%>
此文档下载收益归作者所有