在开发中出现乱码的并不只是中文,如果你使用韩文或日文不做处理的话也会出现乱码的,在JSP或者说是Servlet中两个常用的对象可以实现对编码格式的处理: 1、request对象。 request.setCharacterEncoding()该方法指明用什么编码方式来接收。 2、response对象 response.setContentType("text/html;charset=GBK"); response.setCharacterEncoding("gbk"); 3、<%@ page language="java" pageEncoding="gbk"%> 注意:3中的方法类同与2中使用response方法,您可以查看JSP生成的中间代码。在web开发中使用的是http协议,http报 文 使用的是utf-8这中编码格式传输的,因此在开发中针对乱码的处理要注意得到两个方面,一个是接收是指定接收的格式,另一个是在发送时指定发送的格式,也就是使用response和request这两个对象。JSP中使用<%page%>指令这样可以设定页面使用的编码格式,但JSP还是要转换成Sevlet运行的,request和response使用的目的都是对http报文的处理,response指定服务器给客户端的编码格式,request指定接收的编码格式。处理好接收和发送乱码问题就可以基本解决了,但同数据库交互时仍然会出现乱码,对不同的数据库的乱码处理的方式不同。