Servlet Cookie如何保存中文呢?
下文笔者讲述Servlet中Cookie保存中文的方法分享,如下所示:
当我们在Cookie中保存中文时,如果不对编码进行相关设置,则会出现乱码 那么Cookie中如何放入中文呢? 下文将一一道来,如下所示:
Cookie中保存中文
String name = URLEncoder.encode("教程网", "UTF-8");//中文编码存储 String value = URLEncoder.encode("java265.com", "UTF-8"); Cookie c = new Cookie(name, value); c.setMaxAge(7200); response.addCookie(c);
从Cookie中获取中文
response.setContentType("text/html;charset=utf-8"); Cookie[] cs = request.getCookies(); if(cs != null) { for(Cookie c : cs) { String name = URLDecoder.decode(c.getName(), "UTF-8");//解码成中文 String value = URLDecoder.decode(c.getValue(), "UTF-8"); String s = name + ": " + value + "<br/>"; response.getWriter().print(s); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。