三种方式--JS/JSP/EL 解决在JSP中获取cookie中文乱码的问题

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=

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值