如何从html中提交中文给servlet里面 乱码问题由来已久,请参考我们jsp教程中专门讨论的部分。http://www.family168.com/tutorial/jsp/html/jsp-ch-02.html#jsp-ch-02-02 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String UserId = request.getParameter("txtuserid"); 前面加上一句request.setCharacterEncoder("GBK");String UserId = request.getParameter("txtuserid"); request.setCharacterEncoding("GBK");(*^__^*) 由于接收参数没有采用正确的编码方式,它采用的是默认的ISO编码方式,不支持中文,所以在传参数之前先设定参数的编码方式CustomerRegistration.javaimport java.io.IOException;import java.io.PrintWriter;import java.util.*;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class CustomerRegistration extends HttpServlet {private static final String CONTENT_TYPE = "text/html;charset=gb2312";public void destroy() {}public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType(CONTENT_TYPE);PrintWriter out = response.getWriter();out.println(" <HTML>");out.println(" <HEAD> <TITLE>CustomerRegistration </TITLE> </HEAD>");out.println(" <BODY bgcolor = \"#ffffff\">");request.setCharacterEncoding("GBK");String UserId = request.getParameter("txtuserid");String Password = request.getParameter("txtpassword");String FirstName = request.getParameter("txtname");String Gender = request.getParameter("rbgender");String Age = request.getParameter("txtage");out.println(" <table border = 0 align = center width = 50%>");out.print(" <tr> <td colspan = 2> <center> <font color=red size=6>用户注册详细信息 </font> </center> </td> </tr>");out.println(" <tr> <td>用户ID: </td> <td> <font color=red face=宋体>" + UserId + " </font> <td> </tr>");out.println(" <tr> <td>密码: </td> <td> <font color=red face=宋体>" + Password + " </font> <td> </tr>");out.println(" <tr> <td>姓名: </td> <td> <font color=red face=宋体>" + FirstName + " </font> <td> </tr>");out.println(" <tr> <td>性别: </td> <td> <font color=red face=宋体>" + Gender + " </font> <td> </tr>");out.println(" <tr> <td>年龄: </td> <td> <font color=red face=宋体>" + Age + " </font> <td> </tr>");out.println(" </table>");out.println(" </body>");out.println(" </HTML>");out.close();}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request,response);}public void init() throws ServletException {// Put your code here}} 求助、、哪位高人可以帮我实现一个方法、根据某年某月算出该月除了星期六星期天的天数,也就是工作日的天数 高手们帮帮忙!JAVA实体类必须要写构造方法吗 spring开发,主流使用注解还是xml配置 Sitemesh javascript 相冲突??? 再问一个SOAP的问题 性能监控 重启linux服务器 那里有tomcat下载 在JAXP解释中一个简单又奇怪的问题? 欢迎到这里看经典文章 weblogic下生僻字“䶮”乱码问题,跪求大神解决啊,万分感激。。。 一个反序列化的问题 SOA=webservers吗?
String UserId = request.getParameter("txtuserid");
先设定参数的编码方式
CustomerRegistration.java
import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CustomerRegistration extends HttpServlet {
private static final String CONTENT_TYPE = "text/html;charset=gb2312";
public void destroy() {
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println(" <HTML>");
out.println(" <HEAD> <TITLE>CustomerRegistration </TITLE> </HEAD>");
out.println(" <BODY bgcolor = \"#ffffff\">");
request.setCharacterEncoding("GBK");
String UserId = request.getParameter("txtuserid");
String Password = request.getParameter("txtpassword");
String FirstName = request.getParameter("txtname");
String Gender = request.getParameter("rbgender");
String Age = request.getParameter("txtage");
out.println(" <table border = 0 align = center width = 50%>");
out.print(" <tr> <td colspan = 2> <center> <font color=red size=6>用户注册详细信息 </font> </center> </td> </tr>");
out.println(" <tr> <td>用户ID: </td> <td> <font color=red face=宋体>" + UserId + " </font> <td> </tr>");
out.println(" <tr> <td>密码: </td> <td> <font color=red face=宋体>" + Password + " </font> <td> </tr>");
out.println(" <tr> <td>姓名: </td> <td> <font color=red face=宋体>" + FirstName + " </font> <td> </tr>");
out.println(" <tr> <td>性别: </td> <td> <font color=red face=宋体>" + Gender + " </font> <td> </tr>");
out.println(" <tr> <td>年龄: </td> <td> <font color=red face=宋体>" + Age + " </font> <td> </tr>");
out.println(" </table>");
out.println(" </body>");
out.println(" </HTML>");
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
public void init() throws ServletException {
// Put your code here
}}