我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

JSP中文乱码问题在编程中的解决方法

本篇内容介绍了“JSP中文乱码问题在编程中的解决方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联是一家从事企业网站建设、成都网站建设、成都网站设计、行业门户网站建设、网页设计制作的专业网络公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点上1000+。

JSP中文乱码问题常会让人心乱如麻,尤其是对于JSP入门的初级编程爱好者来说甚至是不知所措。

对于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版。

通过简单总结,示例中的JSP中文乱码问题发生于以下几个地方:

◆在URL附带中文参数,可以直接读取。

例如:

﹤%= request.getParameter("showword")%﹥

◆与数据库有关的各种sql操作

这里使用的Access没有发生问题。


◆读取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"%﹥

即可正确处理JSP中文乱码问题。

如果再加编码则反而不对。

◆session中包含的中文

在jswdk中,奇怪的是如果从form中读出的值经过编码则可正确显示;

但直接赋予中文值则不行。

resin平台很好,同上。

◆对于对变量赋中文值后正确显示中文。

例如以下程序:

﹤%@ 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"﹥

而不需要

﹤%@ pagecontentType="text/html;charset=gb2312" %﹥

也能正确显示中文。

体会:

jswdk也许只能用于普通开发,稳定性和其它问题可能不如商业软件。

由于jdk1.3版性能要好于jdk1.2.2很多倍,并且对中文的支持也较好,所以应该加以采用。

作为免费的商业软件,resin不仅速度快,稳定,自动编译,可指出出错行,可在服务器端支持使用javascript等,而且,至少我觉得对中文的支持很好。

当然,如果不必做任何处理即可避免JSP中文乱码问题将是我们所期待的。

另外,相信在unix/linux/solaris下应该没有这样的问题。

“JSP中文乱码问题在编程中的解决方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


新闻名称:JSP中文乱码问题在编程中的解决方法
网页路径:http://mswzjz.cn/article/jcjisc.html

其他资讯