成都网站建设设计

将想法与焦点和您一起共享

JSP中文乱码的解决方法-创新互联

本篇内容主要讲解“JSP中文乱码的解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JSP中文乱码的解决方法”吧!

创新互联公司是一家专业提供惠州企业网站建设,专注与成都做网站、网站建设、外贸营销网站建设成都h5网站建设、小程序制作等业务。10年已为惠州众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。


对于中文处理的常见对策,在网上经常可见的主要是下面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" %>也能正确显示中文。

到此,相信大家对“JSP中文乱码的解决方法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


文章标题:JSP中文乱码的解决方法-创新互联
文章分享:http://chengdu.cdxwcx.cn/article/dojdod.html