servlet汉字显示?

来源:百度知道 编辑:UC知道 时间:2024/06/23 14:38:06
package servlet;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class reading extends HttpServlet{

/**
*
*/
//private static final long serialVersionUID = 1L;

public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException,IOException{
response.setContentType("text/html");
request.setCharacterEncoding("GBK");

String name=request.getParameter("sname");
String sex=request.getParameter("ssex");
String age=request.getParameter("sage");
String email=request.getParameter("semail");
String tel=request.getParameter("stel");
//读取表单数据
PrintWriter out=response.getWriter();
String docType="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 "+
"Transitional//EN\">\n";

楼主你servlet中
request.setCharacterEncoding("GBK");
response.setCharacterEncoding("GBK"); 因为你是想响应的时候输出gbk,也要设置的
这句要加!!!!
第一句out前加上,out.println("
<%@ page language="java" import="java.util.*" contentType="text/html; charset=GBK"%>"); 这句在在out的开头
————————————————————————————
楼主是jsp页面提交的数据吗?
你提交到哪个servlet,那个servlet的开头一定要写request.setCharacterEncoding("GBK");
————————————————————————————————
噢那你的html
<meta http-equiv=Content-Type content=\"text/html;charset=gb2312\">这句设了吗,html是表单提交吗?

首先 , 设定了页面汉字编码request.setCharacterEncoding("GBK");

其次, 通过response得到页面打印对象,PrintWriter out=response.getWriter();

最后, 利用打印对象中的print方法out.println(docType+

"<HTML>\n"+
"<meta http-equiv=Content-Type content=\"text/html;charset=gb2312\">"+
"<H