当参数为 "?s=你好"时没错,如果参数为"?s=你好啊"时,最后一个字符就时乱码 :你好□; 
如果用gb2312就没事.为什么这样?怎么解决?

解决方案 »

  1.   

    页面传递参数编码设置的问题
    页面里加
    <%@ page language=“Java” contentType=“text/html; charset=UTF-8”%>
    获取参数时
    String name1=new String(request.getParameter(“user_id”).getBytes(“UTF-8”))。
    servlet里面加上
    request.seCharacterEncoding("UTF-8")
    就应该没问题了
      

  2.   

    推荐你看一个帖子吧:http://community.csdn.net/Expert/topic/4211/4211413.xml?temp=.3958856