在jsp中的charset=“utf-8”
(1)如果使用post请求的参数中包含中文字符,此时需要在获取参数之前就进行编码:request.setCharacterEncoding("utf-8");然后通过request.getParameter("参数名")获取的相应的值,
(2)如果使用get请求中的参数包含中文字符,
①此时我们可以在获取到参数的值之后对其进行重新编码,即将其先转换为字节数组,再将字节数组重新解码为字符串,例如:
String rawUsername = request.getParameter("username"); byte[] rawBytes = rawUsername.getBytes("iso-8895-1"); String username = new String(rawBytes, "utf-8");
②另一种方法,我们可以先获取传递url中的包含的字符串,然后进行对其进行解码
String rawQueryStr = request.getQueryString(); String queryStr = URLDecoder.decode(rawQueryStr, "utf-8"); String[] params = queryStr.split("&"); for(String param: params){ String[] values = param.split("="); if(values[0].equals("username")){ String username = values[1]; system.out.println(username); } }
(3)当需要向浏览器中添加cookie时同样存在着编译码的问题,此时我只要通过(1)(2)中的方法获取的正确编码的字符串,然后在添加cookie是使用
Cookie cName = new Cookie("name", URLEncoder.encode(name, "utf-8")); //对cookie读取时进行相应的解码即可 Cookie[] cookies = request.getCookies(); for(Cookie cookie : cookies){ out.println(cookie.getName()); out.println("--------->"); out.println(URLDecoder.decode(cookie.getValue(), "utf-8")); }
相关推荐
基于JavaWeb Servlet+JSP+MYSQL+Bootstrap 文章管理系统 基于JavaWeb Servlet+JSP+MYSQL+Bootstrap 文章管理系统 基于JavaWeb Servlet+JSP+MYSQL+Bootstrap 文章管理系统 基于JavaWeb Servlet+JSP+MYSQL+Bootstrap ...
JavaWeb学习是Android客户端目前最全面的免费离线JavaWeb学习书籍,主要内容包括: 1、Html标签、表格、表单等基础内容 2、Javascript基础 3、Javascript脚本高级特效 4、B/S架构工作原理 5、Jsp标签、表达式、...
javaweb学习笔记
javaweb学习javaweb学习javaweb学习javaweb学习javaweb学习javaweb学习
基于javaweb+jsp的flv视频播放程序
基于JavaWeb Servlet + Jsp + Mysql 旅游管理平台源码+sql数据库.zip 基于JavaWeb Servlet + Jsp + Mysql 旅游管理平台源码+sql数据库.zip 基于JavaWeb Servlet + Jsp + Mysql 旅游管理平台源码+sql数据库.zip ...
李兴华javaweb之JSP基础语法(上)笔记
javaweb开发学习手册
javaweb学习资料
基于javaweb(jsp+servlet)开发的新闻发布系统(含数据库文件).zip 计算机专业,软件工程专业,通信工程大学生课程设计 自己大三的时候写的 适合大家做课程设计,写毕业设计也可以参考 基于javaweb的课程设计
尚硅谷2022Javaweb学习笔记(个人总结)
javaweb学习资料百度云链接javaweb学习资料百度云链接javaweb学习资料百度云链接javaweb学习资料百度云链接javaweb学习资料百度云链接javaweb学习资料百度云链接javaweb学习资料百度云链接javaweb学习资料百度云链接
javaweb_jsp日期控件,使用很简单,下载后就能直接使用。
JavaWeb学习是Android客户端目前最全面的免费离线JavaWeb学习书籍,主要内容包括: 1、Html标签、表格、表单等基础内容 2、Javascript基础 3、Javascript脚本高级特效 4、B/S架构工作原理 5、Jsp标签、表达式、...
javaweb大型系统,jsp网站,绝对值得学习,有帮助的朋友给个评价
我自己写的一个JavaWeb_jsp分页技术实例
从事Java开发学习的技术全在里面
基于 Servlet+jsp+mysql 开发 javaWeb 学生宿舍管理系统基于 Servlet+jsp+mysql 开发 javaWeb 学生宿舍管理系统基于 Servlet+jsp+mysql 开发 javaWeb 学生宿舍管理系统基于 Servlet+jsp+mysql 开发 javaWeb 学生宿舍...