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

发布时间:2021-07-14 14:40:22 作者:chen
来源:亿速云 阅读:178

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

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中文乱码问题在编程中的解决方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. Java Jsp中文乱码解决方法
  2. linux中文乱码问题的解决方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

jsp

上一篇:PHP中如何使用数组处理函数

下一篇:PHP中如何使用sprintf()函数格式化字符串

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》