如何处理servlet中的乱码问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 07:56:48
我在servlet中是这么写的!
package servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import sqlDB.DB;

public class SelectBycompanynameServlet extends HttpServlet {

@Override
protected void doGet(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
// TODO Auto-generated method stub
PrintWriter out = arg1.getWriter() ;
//设置请求编码格式
arg0.setCharacterEncoding("GBK") ;
arg1.setCharacterEncoding("gb2312") ;
//获取页面中的关键字
String companyname = arg0.getParameter("companyname") ;
//连接数据库
DB db = new DB() ;
ArrayList arraylistcom

格式统一:(可不用gb2312,但要统一)

JSP:
<%@page pageEncoding="gb2312"%>//页面的编码方式。
<%@page contentType="text/html;charsetType=gb2312"%>//响应客户请求时,传输到客户端的传输方式。
<%request.setCharacterEncoding("gb2312");%>//将客户端传输过来的参数作为gb2312编码。

Servlet:
request.setCharacterEncoding("gb2312");//设置输入编码格式。
response.setContentType("text/html;charsetType=gb2312");//设置输出编码格式。

arg1.setContentType("text/html;charset=GBK");

iso-8859-1