小弟在servlet中存入中文cookie,但在jsp页面中读取cookie出现了乱码的情况,
小弟的项目是utf-8编码.
请问各位大侠怎么解决.

解决方案 »

  1.   

    Cookie不能直接存中文,中文必须编码成asccii串才行,可以这样做  
      String  str  =  java.net.URLEncoder.encode(中文);  
      得到编码后的字符串  
      取出后这样解码:  
      String  str  =  java.net.URLDecoder.decode(编码后的字符串);  
    就不会出现乱码了
      

  2.   

    当然网上也有很多的使用javascript加cookie,网上有一些转码函数。 
    一般是这样一个过程  字符串转码==》存入cookie===》读取cookie==》转码==》显示不过,上面两个方法应该能解决问题了
      

  3.   

    String str = new String("中文".getByte("iso8859-1"), "UTF-8");试试,其实很不想用new String(),但时候是可行的
      

  4.   

    String cokName=URLDecoder.decode(cookie.getName(), "GB2312");