自己顶一下,这个问题很棘手啊!
标题里少一个括号
应该是response.addCookies(new Cookie("aa","我"));
向cookie里写入时用汉字为什么会出错啊?

解决方案 »

  1.   

    response.addCookie吧,不是 Cookies
      

  2.   


    汉字必须经过 URLEncode因为Cookie规范里就说明了.不能够直接用汉字的.
      

  3.   

    response.addCookies(new Cookie("aa",URLEncode.encode("我")));
      

  4.   

    楼主,我和Arthurz(伤心小箭) 说的都是标准的javax.servlet.http.HttpSevlet类、javax.servlet.http.HttpServletResponse类和javax.servlet.http.Cookie类啊。除非你用的不是这些标准包和类,编译通不过的恐怕不是我们说的addCookie而是你说的addCookies吧?关于URL编码,用法如下:
    response.addCookie(new Cookie("aa", URLEncoder.encode("汉字", "UTF-8")));
      

  5.   

    sean_gao(大胃) ,抢你生意了,不好意思,嘎嘎
      

  6.   

    sean_gao(大胃) 你说的真对!