request.setCharacterEncoding("UTF-8");
try{
CustomerFormBean formbean = WebUtil.findFormBean(request, CustomerFormBean.class);
if(!formbean.validate()){
System.out.println("有错");
}
Customer c = new Customer();
ConvertUtils.register(new DateLocaleConverter(), Date.class);
BeanUtils.copyProperties(c, formbean);
String hobbies[] = request.getParameterValues("hobbies");
if(hobbies!=null&&hobbies.length>0){
StringBuffer sb = new StringBuffer();
for(int i=0;i<hobbies.length;i++){
if(i>1)
sb.append(",");
sb.append(hobbies[i]);
}
c.setHobby(sb.toString());
}
service.addCustomer(c);
request.setAttribute("message", "保存成功!");
request.getRequestDispatcher("/message.jsp").forward(request, response);
}catch(Exception e){
request.setAttribute("message", "服务器忙!!");
request.getRequestDispatcher("/message.jsp").forward(request, response);
}添加信息的servlet代码

解决方案 »

  1.   

    private CustomerService service = new CustomeServiceImpl();
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    request.setCharacterEncoding("UTF-8");
    List<Customer> cs = service.queryAllCustomers();
    request.setAttribute("cs",cs);
    request.getRequestDispatcher("/listCustomer.jsp").forward(request, response);
    }
    public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    doGet(request, response);
    }获取的代码
      

  2.   

    一般都是编码的问题,你去你的tomcat里面改一下server.xml文件,找到8080那个端口的地方,加上URIEncoding="UTF-8"
      

  3.   

    数据库用的是mysql设置的是utf-8
      

  4.   

    在利用到请求发来的数据之前加request.setCharacterEncoding('UTF-8');
    在JSP页面加 contenType="text/html; charset=UTF-8" ;
      

  5.   

    在mysql数据库经常遇到数据乱码的问题
    show  create tables;看表的字符编码形式
    如果不对的话,可以百度的自己修改编码的问题
      

  6.   


    看看你页面最上面创建的是什么编码格式如果不是UTF-8可以加上
    或者后台接收参数时进行编码格式转换
    String value = new String (request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
    如果以上都解决不了的话   可能是数据库编码设置问题
    MYSQL一般会出现这样的问题 可以用以下方法查看编码格式其中,character_set_client为客户端编码方式;character_set_connection为建立连接使用的编码;character_set_database数据库的编码;
    character_set_results结果集的编码;
    character_set_server数据库服务器的编码;
    只要保证以上四个采用的编码方式一样,就不会出现乱码问题。
      

  7.   

    jsp头文件改这个试下
    <%@page pageEncoding="utf-8"
     contentType="text.html;charset=utf-8"
    %>
    <%@import=java.util.*%>