之前,想的是直接存取,这样中文在页面会显示成" "
java存值(ssm框架,controller中):
public String userList(Integer pageNow, ModelMap modelMap, HttpServletRequest req, HttpServletResponse reps) {
List users = userService.queryUserByPage(pageNow, null);
try {
for (int i = 1; i <= 10; i++) {
JSONObject jsonUser = JSONObject.fromObject(users.get(i-1));
Cookie cookie = new Cookie("u"+i, java.net.URLEncoder.encode(jsonUser.toString(), "UTF-8"));
reps.addCookie(cookie);
}
// 多少条
Long count = userService.queryUserCount(null);
// 多少页
int page = userService.queryUserPage(null);
modelMap.addAttribute("COUNT", count);
modelMap.addAttribute("PAGE", page);
modelMap.addAttribute("PAGENOW", pageNow);
modelMap.addAttribute("USERS", users);
return "member-list";
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
将user对象转换成json对象
将对象转码格式换成utf-8
jsp页面取值(jquery):
var cookieValue = $.cookie('u'+trcookie); // 读取 cookie
alert(cookieValue)
var jsonValue = eval("(" + cookieValue + ")");
alert(jsonValue.userid);
$.cookie(cookie的名称)
var jsonValue = eval("(" + cookieValue + ")");-------------->将json格式的字符串转成json对象。