ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> JSP技术
关于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附带中文参数,可以直接读取。





  例如:



<%= 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" %>也能正确显示中文。



  体会:



  jswdk也许只能用于普通开发,稳定性和其它问题可能不如商业软件。

由于jdk1.3版性能要好于jdk1.2.2很多倍,并且对中文的支持也较好,所以应该加以采用。



  作为免费的商业软件,resin不仅速度快,稳定,自动编译,可指出出错行,可在服务器端支持使用javascript等,而且,至少我觉得对中文的支持很好。



  当然,如果不必做任何处理即可正确显示中文将是我们所期待的。



  另外,相信在unix/linux/solaris下应该没有这样的问题。


 
 
本站关键词:
|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计||东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计||东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计||东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计||东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计||东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计||东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计||东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计||东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计||东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有