1 / 40
文档名称:

JSP中文乱码处理.ppt

格式:ppt   大小:4,939KB   页数:40页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JSP中文乱码处理.ppt

上传人:小落意 2022/6/23 文件大小:4.82 MB

下载得到文件列表

JSP中文乱码处理.ppt

相关文档

文档介绍

文档介绍:JSP中文乱码处理
_I Can Dream About 
课程内容
国际化问题
中文乱码处理问题
课程定位
什么是国际化
网站实现国际化,主要是为了将资源进行全球共享。
首先,要我们来了解"test"));
%>
“我爱我家”,我们发现,当使用GET方式提交时,URL变成了如下所示:
localhost:8080/Web/?test=%CE%D2%B0%AE%CE%D2%BC%D2
而用URL重写方式传递参数时,URL是:
localhost:8080/Web/?test=我爱我家
("GB2312");,可浏览器显示出来的还是一堆乱码,两种情况下,都把“我爱我家”显示成了“??°?????”,如图所示:
方案三
只要是经过URL传递参数的,系统会默认采用“ISO-8859-1”的编码方式对信息进行编码
(“GB2312”) 只能对按照变量和值相对应的传递方式进行中文处理。
只需要在输出中文信息之前,再对指定信息进行编码就能解决问题,代码如下:
<%
(new String(("test").getBytes("iso-8859-1"),"GBK"));
%>
在实际开发中,如果只有一两处需要转换,可以采用这个方法,如果需要转换的数据比较多的情况下,我们就可以把转换函数封装起来,然后在需要编码的页面来调用这个函数。
下面我们就来开发这个函数,代码如下:

<%!
String tocn(String str) {
String rs = null;
byte[] temp;
try {
temp = ("iso-8859-1");
rs = new String(temp,"gb2312");
}
catch( e) {
();
}
return rs;
}
String tocn(Object obj) {
return tocn(());
}
%>
,具体代码如下:
<% page contentType="text/html; charset=GBK" %>
<% include file="" %>
<h3>测试中文信息</h3>
传递的中文信息:
<%
String test = tocn(("test"));
(test);
%>
采用这种方法亦能解决向数据库添加信息时出现的乱码问题。
方案四
如果使用的是TOMCAT服务器,,如下:
<Connector port="8080“ maxThreads="150" minSpareThreads="25" maxSpareThreads="75“ enableLookups="false" redirectPort="8443" acceptCount="100“ debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding='GB2312'/>
<Connector className=""
port="8009" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="10" debug="0" connectionTimeout="0"
useURIValidationHack="false" protocol="AJP/"
protocolHandlerClassName=""
URIEncoding='GB