网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

JSP中文乱码的解决方法

本篇内容主要讲解“JSP中文乱码的解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JSP中文乱码的解决方法”吧!

成都创新互联公司坚信:善待客户,将会成为终身客户。我们能坚持多年,是因为我们一直可值得信赖。我们从不忽悠初访客户,我们用心做好本职工作,不忘初心,方得始终。十年网站建设经验成都创新互联公司是成都老牌网站营销服务商,为您提供成都网站建设、网站设计、网站设计、HTML5建站、网站制作、品牌网站制作、小程序定制开发服务,给众多知名企业提供过好品质的建站服务。


对于中文处理的常见对策,在网上经常可见的主要是下面2种:

<%@ page
contentType="text/html;charset=gb2312" %>  

或者:

<%
String Hi="你好";
byte[]
tmpbyte=Hi.getBytes("ISO8859_1");
Hi=new
String(tmpbyte);
out.print(Hi);
%>  

主要采用了上面2种方法进行了修改,从而变成了1.1版。

通过简单总结,示例中的中文处理发生于以下几个地方:

1 在url附带中文参数,可以直接读取。


例如:

<%= request.getParameter("showword")%>  

2 与数据库有关的各种sql操作

这里使用的Access没有发生问题。


3 读取HTML

form表单中递交的中文值

在jswdk中需要加以编码,较为简洁的写法如:


String name1=new
String(request.getParameter("user_id").getBytes("ISO8859_1"));  

另外,在jdk1.3的支持下,不需要加入

<%@
page contentType="text/html;charset=gb2312"
%>  

而在jdk1.2.2下面,即使2种方法同时运用也很不稳定。

而在resin平台,情况较好。只要在页面第一行加入:

<%@
page contentType="text/html;charset=gb2312"
%>

即可正确处理中文。

如果再加编码则反而不对。

5 session中包含的中文

在jswdk中,奇怪的是如果从form中读出的值经过编码则可正确显示;
但直接赋予中文值则不行。
resin平台很好,同上。

6 对于对变量赋中文值后正确显示中文。

例如以下程序:

<%@ page contentType="text/html;charset=gb2312"
%>
<html><head></head><body>
<%
String
Hi="你好";
byte[] tmpbyte=Hi.getBytes("ISO8859_1");
Hi=new
String(tmpbyte);
out.print(Hi);
%>
</body></html>  

同样是jswdk1.0.1,以上的表示方法在jdk1.2.2中没有问题,但在jdk1.3下却无法显示。

resin平台很好,同上,经过测试,只需要在<head>中补上

<meta
http-equiv="Content-Type" content="text/html;
charset=gb2312">
而不需要<%@ page
contentType="text/html;charset=gb2312" %>也能正确显示中文。

到此,相信大家对“JSP中文乱码的解决方法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网页标题:JSP中文乱码的解决方法
分享路径:http://bjjierui.cn/article/ppgpsd.html

其他资讯