zl程序教程

您现在的位置是:首页 >  后端

当前栏目

解决JSP中文乱码问题

JSP中文 解决 乱码 问题
2023-09-11 14:16:04 时间
 1、我们要保证JSP向客户端输出时是采用中文编码方式输出的,即无论如何我们首先在我们的JSP源代编中加入以下一行:
%@page contentType= text/html;charset=gb2312 % 2、为了让JSP能正确获得传入的参数,我们在JSP源文件头加入下面一句:
 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);
这样问题就解决了。





设置 request.setCharacterEncoding= utf-8 2、get 在通过url传递参数时会出现中文乱码问题,这时request.setCharacterEncoding( utf-8 )是不能解决的,需要修改配置文件,在Tomcat目录的confi下的web.
 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着大家,现把JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。