首页 > Web开发 > 详细

解决JSP中文乱码问题

时间:2014-03-12 22:02:48      阅读:499      评论:0      收藏:0      [点我收藏+]

 1、我们要保证JSP向客户端输出时是采用中文编码方式输出的,即无论如何我们首先在我们的JSP源代编中加入以下一行:

  <%@page contentType="text/html;charset=gb2312"%>
2、为了让JSP能正确获得传入的参数,我们在JSP源文件头加入下面一句:

  <%request.setCharacterEncoding("GB2312″);%>
 3、为了让JSP编译器能正确地解码我们的含有中文字符的JSP文件,我们需要在JSP源文件中指定我们的JSP源文件的编码格式,具体来说,

我们在JSP源文件头上加入下面的一句即可:

  <%@page pageEncoding="GB2312″%>或<%@page pageEncoding="GBK"%>
综上,JSP文件开头应该进行如下配置。

<%@page contentType="text/html;charset=gb2312" pageEncoding ="GB2312"%>
<%request.setCharacterEncoding("GB2312");%>
4、Form中的乱码问题

将Form中的中文值传入数据库再取出来后经常会全部变成问号。除了在头部定义上面那些代码之外还需要定义一个专门解决这类问题的getStr类。

代码如下:

public String getStr(String str){
 try{String temp_p=str;
   byte[] temp_t=temp_p.getBytes("ISO8859-1");
   String temp=new String(temp_t);
   return temp;
 }
catch(Exception e){}
return "NULL";
}
然后对接收到的参数进行如下转换:

String keyword1=request.getParameter("keyword1");
keyword1=getStr(keyword1);
这样问题就解决了。




解决JSP中文乱码问题,布布扣,bubuko.com

解决JSP中文乱码问题

原文:http://blog.csdn.net/jkxqj/article/details/21109765

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!