又是你。
你想想你cookies是用在登录时候的,换个角度说,就是注册时注册用户名时你会用中文吗?
你看过那个网站登录用户名会用中文的呢?
所以你这个是不必要理会它中文出错的

解决方案 »

  1.   

    刚好上个项目用到了这块,我的解决方案是对中文编码要不就报错
    new Cookie("username",URLEncoder.encode(username));客户端取的时候用javascript的decodeURI解码就可以了
      

  2.   

    用<% new Cookie("username",URLEncoder.encode("中文","UTF-8")); %>
    <%=URLDecoder.decode(cookies.getValue(),"UTF-8") %>貌似好一些吧,因为它针对转换成指定的字符串
      

  3.   

    request.setCharacterEncoding("gbk"); 
    String   username =   request.getParameter("username");   
      username =   String(username .getBytes("iso-8859-1"),"gbk");  
    然后再使用 username...
      

  4.   

    cookie好像不支持直接存中文,我记得以前做的东西存中文就报错的。2楼是正解,我当时就那么解决的