cookie接收中文乱码的原因:默认的使用IOS-8859-1的编码存储数据,不支持中文,存储中文时报错:Control character in cookie value or attribute
乱码的原因要么编码不支持,要么就是存储端解码和接收端编码使用的编码集不一样.
第一步:先解决cookie存入时不支持中文的乱码报错问题
cookie(String name,URLEncode("String value","UTF-8"));存储前先使用UTF-8解码
第二步解决接收端的乱码问题:保证存储和接收编码集一致
URLDecoder.decode(cookies[i].getValue(), "UTF-8"),接收的数据用UTF-8编码
//上述两步可以用于解决过滤器中的自动登录问题,将用户名和密码存储到cookie中,通过过滤器接收判断实现自动 登录
如果在JSP中接收cookie的值如何解码(可以用于记录用户名的问题)
提供两种方式:
1.使用java代码实现
<%
Cookie[] cookies = request.getCookies();
String value="";
for(int i=0;cookies!=null&&i<cookies.length;i++){
if("remname".equals(cookies[i].getName())){
value=