最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > jsp教程

关于JSP中文问题的解决方法

日期:11-09    来源:    作者:

在jsp中,中文乱码常会让人心乱如麻。 foP中国设计秀
  对于中文处理的常见对策,在网上经常可见的主要是下面2种: foP中国设计秀
foP中国设计秀
<%@ page foP中国设计秀
contentType="text/html;charset=gb2312" %>  foP中国设计秀
foP中国设计秀
  或者: foP中国设计秀
foP中国设计秀
<% foP中国设计秀
String Hi="你好"; foP中国设计秀
byte[] foP中国设计秀
tmpbyte=Hi.getBytes("ISO8859_1"); foP中国设计秀
Hi=new foP中国设计秀
String(tmpbyte); foP中国设计秀
out.PRint(Hi); foP中国设计秀
%>  foP中国设计秀
foP中国设计秀
  虚拟小龙亭也主要采用了上面2种方法进行了修改,从而变成了1.1版。 foP中国设计秀
foP中国设计秀
  通过简单总结,示例中的中文处理发生于以下几个地方: foP中国设计秀
foP中国设计秀
  1 在url附带中文参数,可以直接读取。 foP中国设计秀
foP中国设计秀
foP中国设计秀
  例如: foP中国设计秀
foP中国设计秀
<%= request.getParameter("showword")%>  foP中国设计秀
foP中国设计秀
  2 与数据库有关的各种sql操作 foP中国设计秀
foP中国设计秀
  这里使用的access没有发生问题。 foP中国设计秀
foP中国设计秀
foP中国设计秀
  3 读取HTML foP中国设计秀
foP中国设计秀
  form表单中递交的中文值 foP中国设计秀
foP中国设计秀
  在jswdk中需要加以编码,较为简洁的写法如: foP中国设计秀
foP中国设计秀
foP中国设计秀
String name1=new foP中国设计秀
String(request.getParameter("user_id").getBytes("ISO8859_1"));  foP中国设计秀
foP中国设计秀
  另外,在jdk1.3的支持下,不需要加入 foP中国设计秀
foP中国设计秀
<%@ foP中国设计秀
page contentType="text/html;charset=gb2312" foP中国设计秀
%>  foP中国设计秀
foP中国设计秀
  而在jdk1.2.2下面,即使2种方法同时运用也很不稳定。 foP中国设计秀
foP中国设计秀
  而在resin平台,情况较好。只要在页面第一行加入: foP中国设计秀
foP中国设计秀
<%@ foP中国设计秀
page contentType="text/html;charset=gb2312" foP中国设计秀
%> foP中国设计秀
foP中国设计秀
  即可正确处理中文。 foP中国设计秀
foP中国设计秀
  如果再加编码则反而不对。 foP中国设计秀
foP中国设计秀
  5 session中包含的中文 foP中国设计秀
foP中国设计秀
  在jswdk中,奇怪的是如果从form中读出的值经过编码则可正确显示; foP中国设计秀
但直接赋予中文值则不行。 foP中国设计秀
  resin平台很好,同上。 foP中国设计秀
foP中国设计秀
  6 对于对变量赋中文值后正确显示中文。 foP中国设计秀
foP中国设计秀
  例如以下程序: foP中国设计秀
foP中国设计秀
<%@ page contentType="text/html;charset=gb2312" foP中国设计秀
%> foP中国设计秀
<html><head></head><body> foP中国设计秀
<% foP中国设计秀
String foP中国设计秀
Hi="你好"; foP中国设计秀
byte[] tmpbyte=Hi.getBytes("ISO8859_1"); foP中国设计秀
Hi=new foP中国设计秀
String(tmpbyte); foP中国设计秀
out.print(Hi); foP中国设计秀
%> foP中国设计秀
</body></html>  foP中国设计秀
foP中国设计秀
  同样是jswdk1.0.1,以上的表示方法在jdk1.2.2中没有问题,但在jdk1.3下却无法显示。 foP中国设计秀
foP中国设计秀
  resin平台很好,同上,经过测试,只需要在<head>中补上 foP中国设计秀
foP中国设计秀
<meta foP中国设计秀
http-equiv="Content-Type" content="text/html; foP中国设计秀
charset=gb2312"> foP中国设计秀
而不需要<%@ page foP中国设计秀
contentType="text/html;charset=gb2312" %>也能正确显示中文。 foP中国设计秀
foP中国设计秀
  体会: foP中国设计秀
foP中国设计秀
  jswdk也许只能用于普通开发,稳定性和其它问题可能不如商业软件。 foP中国设计秀
由于jdk1.3版性能要好于jdk1.2.2很多倍,并且对中文的支持也较好,所以应该加以采用。 foP中国设计秀
foP中国设计秀
  作为免费的商业软件,resin不仅速度快,稳定,自动编译,可指出出错行,可在服务器端支持使用javascript等,而且,至少我觉得对中文的支持很好。 foP中国设计秀
foP中国设计秀
  当然,如果不必做任何处理即可正确显示中文将是我们所期待的。 foP中国设计秀
foP中国设计秀
  另外,相信在unix/linux/solaris下应该没有这样的问题。foP中国设计秀
 foP中国设计秀

本文引用地址:/bc/article_46758.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明