servlet中doGet、doPost方法里常见的中文乱码问题(博主主要是写给自己看的,不喜勿喷)
来源:互联网 发布:苹果手机 数据恢复 编辑:程序博客网 时间:2024/06/05 01:16
当浏览器向服务端发送数据时,若数据是发送到servlet的doGet方法中且带中文,传到服务端后会出现中文乱码,这是因为tomcat的URI将中文进行了编码,需要在tomcat文件目录下的conf文件中的server.xml中添加useBodyEncodingForURI="true" URIEncoding="UTF-8"这一行代码,如图
再在doGet方法中编写String name = new String(request.getParameter("namep").getBytes("ISO-8859-1"),"UTF-8"),namep是浏览器URI中带中文的参数,这样便可解决doGet中的乱码问题。
若是页面中表单数据传送到服务器中,这时doPost中如获取带中文的参数,会出现中文乱码,因为tomcat中是采用ISO-8859-1进行编码,而一般浏览器则是使用utf-8进行编码,这时只需在doPost方法中编写String name = new String(request.getParameter("namep").getBytes("ISO-8859-1"),"UTF-8"),这是将服务器获取到的中文转换成二进制流重新编码成utf-8。
阅读全文
0 0
- servlet中doGet、doPost方法里常见的中文乱码问题(博主主要是写给自己看的,不喜勿喷)
- Servlet中doGet()方法得到的中文是乱码解决办法
- doget和dopost方法的意思,为什么在servlet中dopost中调用doget方法
- servlet中service方法、doGet方法、 doPost() 方法 的关系
- servlet 执行的是doget 还是dopost
- servlet 的doGet()和doPost()方法
- 【JavaEE】Servlet的doGet()和doPost()方法
- Servlet中doGet 和 doPost的区别
- Servlet中doGet与doPost的区别
- Servlet中doGet与doPost的区别
- Servlet中doGet 与 doPost的区别
- servlet中service doGet doPost 的关系
- servlet中service doGet doPost 的关系
- Servlet中doGet与doPost的区别..
- Servlet中doGet与doPost的区别
- servlet中doGet()和doPost()的区别
- servlet中doGet()和doPost()的区别
- servlet中service doGet doPost 的关系
- 02-常用对象API(集合框架-体系&共性功能) 03-常用对象API(集合框架-方法演示_1) 04-常用对象API(集合框架-方法演示_2)1 2 3 4
- MCTF Web 的一些题目
- 【MR原理-1】MapReduce整体架构及工作机制
- 排序算法-冒泡排序
- HDU:2025 查找最大元素
- servlet中doGet、doPost方法里常见的中文乱码问题(博主主要是写给自己看的,不喜勿喷)
- Quartz学习(1)
- CSS选择器状态伪类
- [数据结构]队列实现、循环队列的不同实现
- 常用的shell日志统计脚本
- 1043. 输出PATest(20)
- 数理逻辑3 -- 形式数论2
- 推箱子
- 编程第一课 第一个程序