设为首页
加入收藏
繁體中文
首 页客家风情客家影音山歌在线客家商城聊天室留言墙测字算命下载中心IT 技术客家论坛
您当前的位置:客家网 | 天南地北客家人 -> IT 技术-> JSP -> 正文 退出登录 用户管理
栏目导航
· ASP · JSP
· 网络安全 · NET专区
· XML专区 · PHP专区
热门文章
· ASP+JavaScript的完整的..
· [图文] 防范非法用户的侵..
· ASP从数据库中获取文件..
· 网络管理中的常用命令
· [图文] 千年虫二世诞生业..
· [图文] FSO组件操作实例..
· 网络常见木马的手工清除..
· 利用ASP远程获取内容
· [图文] 简单购物车教程
· 一个ASP(VBScript)简..
· asp常用数据库连接方法..
· 网络常见木马的手工清除..
相关文章
· 关于PHP中操作MySQL数据..
· 关于Win2K3中利用ASP上传..
· NAV导致IIS调用FSO失败的..
· 关于如何读出图片的高度..
· 关于如何操作其他窗体的..
· 关于Asp.Net中的编程实现..
· 关于数据绑定在Web页面呈..
· 给Asp.Net初学者的关于继..
· 关于session的问题集锦解..
· 关于用ASP.Net识别远程主..
· 一些Asp技巧和实用解决方..
· 关于水晶报表10 的字报表..
· 常见的错误及其解决方法..
· ASP漏洞集-ASP漏洞分析和..
· 关于JDBC的介绍
关于JSP中文问题的解决方法
作者:无从考证  来源:学习在线  发布时间:2005-8-16 10:45:27  发布人:Admin

减小字体 增大字体

在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下应该没有这样的问题。


[] [返回上一页] [打 印] [收 藏]
上一篇文章:JSP设计模式
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
关于本站 - 网站合作 - 免责声明 - 友情连接 - 网站地图 - 客家论坛
本站部份内容来自网络 如无意中侵犯了您的权利 请及时与我们联系 我们会尽快处理
Copyright © 2006-2008 天南地北客家人
Email:yddlts@126.com  QQ:153161602
站长:大浪淘沙    QQ群:33754730
粤ICP备07019796号