需要先进行码类型设置
实例:
servlet类
package com.deng.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class queryServlet
*/
public class queryServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public queryServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
process(req, resp);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
process(req, resp);
}
public void process(HttpServletRequest req, HttpServletResponse resp) throws IOException {
String str = req.getParameter("query");
str = new String(str.getBytes("ISO-8859-1"),"gb2312");// 解决乱码问题
resp.setContentType("text/html"); // 设置返回数据的表示形式
resp.setCharacterEncoding("gb2312");// 设置返回的数据格式
PrintWriter out = resp.getWriter();// 得到输入网页的内容,建立一个文本输出流
out.print("<html><head><title>Searching</title></head>");
out.print("<body>您要查询的是:" + str +"<br>");
out.print("查询结果如下:" + "</html>");
out.flush();// 清屏
}
}