servlet乱码及接收表单提交参数
来源:互联网 发布:linux 打开url命令 编辑:程序博客网 时间:2024/04/29 18:30
servlet输出中文(输出到页面的中文乱码)
(1)乱码产生的原因
out.println方法默认情况下会使用“iso-8859-1”
response.setContentType("text/html;charset=utf-8");
注:
作用1:out.println方法会使用指定的字符集来编码
作用2:设置content-type消息头的值
3.如何读取请求参数值?
1) request.getParameter(paramNane);//paramNane一定要与表单中标签的name属性值一致
注意有可能获得空值,也有可能获得空字符串,所以,在服务器端,一定要对请求参数值做相应的检查。
2)String[] request.getParameterValues(String paramName)//接收多个值如复选框
注意:
多选框每有选择任何选项会获得NULL值
4.表单半含有中文参数值,如何处理?(表单提交过来的中文乱码)
(1)乱码产生的原因
表单提交是,浏览器会对表单中的参数值进行编码(打开表单所在的页面时使用的字符集来编码)服务器默认情况下,会使用“ios8859-1”来解码。
(2)解决方式
1)step,保证表单提交时,使用指定的字符集来编码。
<meta http-equive="content-type"content="text/html;charset=utf-8"/>
2)step2,使用对应的字符集来解码
方式一
request.setCharacterEncoding("utf-8")
注意:
a.该该方法要添加到所有的getParameter方法的前面。
b.只针对post请求有效
方式二
new String(name.getBytes("iso-8859-1"),"utf-8");
即先还原(获得浏览器发送过来的字节数组),然后使用正确的字符集("utf-8")来解码
- servlet乱码及接收表单提交参数
- 提交表单乱码问题 action 中文接收的参数乱码
- jsp 提交系列化表单到后台servlet接收中文乱码
- 提交表单时servlet接收到的参数为空
- request接收表单提交中文参数乱码问题
- request接收表单提交中文参数乱码问题
- request接收表单提交中文参数乱码问题
- Servlet 表单提交参数
- HTML5-servlet-乱码-表单提交
- jsp表单提交接收到数据乱码
- 表单提交字段到servlet乱码问题
- Java servlet 表单提交乱码解决
- ajax提交参数,后台接收乱码
- Servlet接收JSP参数乱码问题解决办法
- Servlet接收JSP参数乱码问题解决办法
- HMTL表单提交及PHP接收
- 表单提交及后台数据接收
- jsp表单提交中文参数乱码
- C++程序的编译和运行
- Linux多线程编程小结——干货
- Cocos2d-x 游戏中嵌入广告(mogo横幅)
- Linux-gdb调试
- 编写高质量代码(2)
- servlet乱码及接收表单提交参数
- iOS开发 - 20.实用技术之快速拼接文件的沙盒路径
- IntelliJ IDEA 使用心得与常用快捷键
- Android设备不root,从App目录下拷贝文件
- 类的初始化顺序
- 《学习OpenCV》第四章课后题6
- Unix网络编程开篇
- cocos2d-x 通过JNI实现c/c++和Android的java层函数互调
- (2.1.19)注释与注解