jsp中对于中文处理的常见对策有哪些

这篇文章将为大家详细讲解有关jsp中对于中文处理的常见对策有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

成都网站建设哪家好,找创新互联!专注于网页设计、重庆网站建设、微信开发、微信平台小程序开发、集团成都企业网站定制等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:水处理设备等众多领域,积累了大量丰富的经验,同时也获得了客户的一致认可!



对于中文处理的常见对策,在网上经常可见的主要是下面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附带中文参数,可以直接读取。

例如:
<%=>

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">

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

同样是jswdk1.0.1,以上的表示方法在jdk1.2.2中没有问题,但在jdk1.3下却无法显示。
resin平台很好,同上,经过测试,只需要在中补上

而不需要<%@ page="" contenttype="text/html;charset=gb2312">也能正确显示中文。

关于“jsp中对于中文处理的常见对策有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


分享标题:jsp中对于中文处理的常见对策有哪些
网页地址:http://pwwzsj.com/article/igcccg.html