科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件jsp、servlet关于中文问题再谈

jsp、servlet关于中文问题再谈

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

 对于中文处理的常见对策,在网上经常可见的主要是下面2种:

作者: 来源:中国IT实验室 2008年6月27日

关键字: 问题 Servlet JSP

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共19页)


  在jsp中,中文乱码常会让人心乱如麻。
  对于中文处理的常见对策,在网上经常可见的主要是下面2种:
  
  或者:
  
  虚拟小龙亭也主要采用了上面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的支持下,不需要加入
  
  而在jdk1.2.2下面,即使2种方法同时运用也很不稳定。
  而在resin平台,情况较好。只要在页面第一行加入:
  即可正确处理中文。
  如果再加编码则反而不对。
  5 session中包含的中文
  在jswdk中,奇怪的是如果从form中读出的值经过编码则可正确显示;
  但直接赋予中文值则不行。
  resin平台很好,同上。
  6 对于对变量赋中文值后正确显示中文。
  例如以下程序:
  
  
  
  
  同样是jswdk1.0.1,以上的表示方法在jdk1.2.2中没有问题,但在jdk1.3下却无法显示。
  resin平台很好,同上,经过测试,只需要在中补上
  
  而不需要也能正确显示中文。
  体会:
  jswdk也许只能用于普通开发,稳定性和其它问题可能不如商业软件。
  由于jdk1.3版性能要好于jdk1.2.2很多倍,并且对中文的支持也较好,所以应该加以采用。
  作为免费的商业软件,resin不仅速度快,稳定,自动编译,可指出出错行,可在服务器端支持使用javascript等,而且,至少我觉得对中文的支持很好。
  当然,如果不必做任何处理即可正确显示中文将是我们所期待的。
  另外,相信在unix/linux/solaris下应该没有这样的问题。   
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章