表单post 和get 下中文的比较
来源:互联网 发布:流程优化的价值 编辑:程序博客网 时间:2024/06/15 00:41
表单提交(GET或POST)中文乱码解决方案
对于表单中POST方式提交的数据,只要在接收数据的JSP或者Servlet中正确设置request.setCharacterEncoding参数,即将对客户端请求进行重新编码的编码设置成浏览器编码,就可以保证得到的参数编码正确。有些读者可能会问,那如何得到浏览器编码呢?上面我们提过了,在默认请情况下,浏览器编码就是你在响应该请求的JSP页面或者Servlet中response.setCharacterEncoding设置的值。
对于URL提交的数据和表单中GET方式提交的数据,在接收数据的JSP中设置request.setCharacterEncoding参数是不行的,因为在Tomcat5.0版本以上中,默认情况下使用ISO- 8859-1对URL提交的数据和表单中GET方式提交的数据进行重新编码(解码),而不使用该参数对URL提交的数据和表单中GET方式提交的数据进行重新编码(解码)。要解决该问题,应该在Tomcat的配置文件的Connector标签中设置useBodyEncodingForURI或者 URIEncoding属性,其中useBodyEncodingForURI参数表示是否用request.setCharacterEncoding 参数对URL提交的数据和表单中GET方式提交的数据进行重新编码,在默认情况下,该参数为false(Tomcat4.0中该参数默认为true); URIEncoding参数指定对所有GET方式请求(包括URL提交的数据和表单中GET方式提交的数据)进行统一的重新编码(解码)的编码。 URIEncoding和useBodyEncodingForURI区别是,URIEncoding是对所有GET方式的请求的数据进行统一的重新编码(解码),而useBodyEncodingForURI则是根据响应该请求的页面的request.setCharacterEncoding参数对数据进行的重新编码(解码),不同的页面可以有不同的重新编码(解码)的编码。所以对于URL提交的数据和表单中GET方式提交的数据,可以修改 URIEncoding参数为浏览器编码或者修改useBodyEncodingForURI为true,并且在获得数据的JSP页面中 request.setCharacterEncoding参数设置成浏览器编码。
- 表单post 和get 下中文的比较
- 表单中get和post的中文乱码问题
- GET和POST的比较
- GET和POST的比较
- 表单的提交方式POST和GET
- 表单提交的post 和get
- 表单提交get和post的区别
- php表单GET和POST的区别
- 表单的提交方式:get和post
- 表单上传get和post的区别
- 终结了form表单的get和post提交方式的中文乱码现象!
- POST和GET比较
- jsp中Post和Get请求获取表单里的中文
- Http的get和post方法比较
- get 和 post 的详细比较
- post和get提交中文的解决办法
- GET和POST中文乱码的解决方法
- 表单GET 和POST 区别
- [LeetCode] Jump Game
- FS2410 学习(三)
- linux 忘记root密码又忘记grub密码怎么办
- WinAPI编程入门笔记
- 关于Linux下root用户密码遗忘的解决办法
- 表单post 和get 下中文的比较
- C语言运算符优先级 详细列表
- C#中IL, CTS, CLR, CLS, JIT含义
- 计算机的存储单元为何从0开始编址
- 不晓得 前方的路
- 【生活随笔】夜色漫步
- cygwin设置环境变量
- 无情刀永不知错,无缘分只叹奈何
- 关于芯片的制造