关于J中文问题的解决方法_JSP技巧_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

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

作者:黑客防线网安JSP教程基地 来源:黑客防线网安JSP教程基地 浏览次数:0

本篇关键词:方法解决问题中文
黑客防线网安网讯:  在jsp中,中文乱码常会让人心乱如麻。     对于中文处理的常见对策,在网上经常可见的主要是下面2种:     <%@ page   contentType="text/html;charset=gb2312" %>     ...
  在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下应该没有这样的问题。
  
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-16459-1.html
网站维护教程更新时间:2012-04-07 00:22:34  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer