java操作读取IE里的中文Cookie,出现乱码

用java读取IE里的Cookie,出现了乱码增加Cookie的时候,URLEncoder.encode(“中文”,"UTF-8");读取的时候URLDecoder.de... 用java读取IE里的Cookie,出现了乱码

增加Cookie的时候,URLEncoder.encode(“中文”,"UTF-8");

读取的时候 URLDecoder.decode(value,"utf-8");

只有IE出现乱码,其他浏览器访问正常
展开
 我来答
vortexchoo
2015-06-18 · TA获得超过543个赞
知道小有建树答主
回答量:501
采纳率:40%
帮助的人:89.5万
展开全部
可以针对IE浏览器 做一下处理
request.getHeader("User-agent") 浏览器的信息在这个里面可以找到
如果是IE9 这个值应该有MSIE 如果是 10 11 这个值里面应该会有Trident(包括一些采用IE内核的) 前端js encode内容 后面拿到 内容 decode
追问
我在add_cookie.jsp 调用后台代码 把中文转码后添加到cookie里

query_cookie.jsp 调用后台代码 把cookie查询出来 转码后打印出来

其他浏览器操作的时候,一切正常,IE浏览器执行的时候,出现?????乱码
追答
IE浏览器的兼容性确实叫人无法恭维,你在每次存储之前先用encode转码,然后 拿的时候decode一下 试试吧。其他的浏览器好像自动帮你做了这个事情,IE没做。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式