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

定制建站费用3500元

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

成都品牌网站建设

品牌网站建设费用6000元

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

成都商城网站建设

商城网站建设费用8000元

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

成都微信网站建设

手机微信网站建站3000元

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

建站知识

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

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://bjjierui.cn/article/igcccg.html

其他资讯