解决JSP中文乱码问题

简介:  1、我们要保证JSP向客户端输出时是采用中文编码方式输出的,即无论如何我们首先在我们的JSP源代编中加入以下一行: <%@page contentType="text/html;charset=gb2312"%>2、为了让JSP能正确获得传入的参数,我们在JSP源文件头加入下面一句: <%request.setCharacterEnc

 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("GB2312");
   String temp=new String(temp_t);
   return temp;
 }
catch(Exception e){}
return "NULL";
}
然后对接收到的参数进行如下转换:

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




目录
相关文章
|
10月前
|
JSON Java 数据格式
idea 从Servlet转发到jsp页面中文乱码
idea 从Servlet转发到jsp页面中文乱码
83 0
|
10月前
|
Java
jsp连接SqlServer中文乱码问题
jsp连接SqlServer中文乱码问题
jsp连接SqlServer中文乱码问题
|
10月前
|
Java 应用服务中间件 Windows
简单解决jsp中文乱码问题
简单解决jsp中文乱码问题
简单解决jsp中文乱码问题
|
11月前
|
Java
解决jsp中出现中文乱码
解决jsp中出现中文乱码
|
Java
jsp页面中文乱码问题解决
1.两次编码,一次解码。
59 0
|
Java 应用服务中间件 容器
JSP和Servlet的六种中文乱码处理方法
JSP和Servlet的六种中文乱码处理方法
200 0
|
Web App开发 Java 应用服务中间件
|
Web App开发 关系型数据库 Java

相关课程

更多