package com.chedong.weblucene;
import org.apache.log4j.Logger;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CharacterEncodingTest extends HttpServlet {
//~ Static fields/initializers ---------------------------------------------
/** The global logger, it will be configured when the servlet loaded */
private static Logger logger = Logger.getLogger(CharacterEncodingTest.class.getName());
//~ Methods ----------------------------------------------------------------
public void destroy() {
super.destroy();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
//request.setCharacterEncoding("ISO-8859-1");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println("");
out.println("");
out.println("");
out.println("");
out.println("");
System.out.println("i get a request, with encoding: " + request.getCharacterEncoding() + "
");
String q = "empty";
if(request.getParameter("q") != null) {
String ie = request.getParameter("ie");
if(ie == null) {
ie = "gb2312";
}
q = request.getParameter("q");
System.out.println("raw q:" + q + ".");
q = new String(q.getBytes("iso-8859-1"), ie);
System.out.println("parsed q with(" + ie + "):" + q);
} else {
q = "null";
Enumeration params = request.getParameterNames();
while(params.hasMoreElements()) {
String param = (String) params.nextElement();
System.out.println("param: " + param + "-" + request.getParameter(param) + ".<br/>");
}
}
out.println(q);
out.println("");
out.println("");
/* flush the buffer */
out.flush();
out.close();
}
public void init(ServletConfig servletConfig) throws ServletException {
super.init(servletConfig);
}
} 聯(lián)系客服