科技行者

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

知识库

知识库 安全导航

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

jsp、servlet关于中文问题再谈

  • 扫一扫
    分享文章到微信

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

 在jsp中,中文乱码常会让人心乱如麻。

作者: 来源:中国软件网 2008年6月22日

关键字: 中文 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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

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