jsp中post提交和get提交乱码解决_统一请求编码
统一请求的编码:request
前提:
注册页表格代码:
<%--提交给show.jsp--%>
<form action="show.jsp" method="post"><%--<form action="show.jsp">--%>用户名:<input type="text" name="uname"/><br/>密码:<input type="password" name="upwd"/><br/>年龄:<input type="text" name="uage"/><br/>爱好:<br/><input type="checkbox" name="uhobbies" value="足球">足球,<input type="checkbox" name="uhobbies" value="篮球">篮球,<input type="checkbox" name="uhobbies" value="乒乓球">乒乓球<br/><input type="submit" value="注册">
</form>
show.jsp(目标页)逻辑代码:
<%//设置post编码(只对post方式有效)request.setCharacterEncoding("utf-8");String name = request.getParameter("uname");//进行转码
// name = new String(name.getBytes("iso-8859-1"), "utf-8");int age = Integer.parseInt(request.getParameter("uage"));String pwd = request.getParameter("upwd");String[] hobbies = request.getParameterValues("uhobbies");
%>
注册成功,信息如下: <br>
姓名:<%=name%><br/>
年龄:<%=age%><br/>
密码:<%=pwd%><br/>
爱好:<br/>
<%if (hobbies != null) {for (String hobby : hobbies) {out.print(hobby + " ");}}
%>
请求的方式不一样,返回请求的编码也不一样
get方式请求出现乱码 解决:
a.统一每一个变量的编码
在获取资源页添加
new String(旧编码,新编码);例如:
name = new String(name.getBytes("iso-8859-1"), "utf-8");
Tomcat7的默认编码是iso-8859-1,如果文件中指定使用utf-8,会报错
b.一次性修改server.xml,一次性更改Tomcat默认编码(utf-8)
在Tomcat的server.xml中修改,在:
<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />
后面改,添加后为:
<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" URIEncoding="UTF-8" />
注意,以上方法仅适用于get的请求方式
post方式:
在获取资源页添加
request.setCharacterEncoding("utf-8");
jsp中post提交和get提交乱码解决_统一请求编码相关推荐
- 跨域请求之JSP中模拟post表单提交
一.使用场景 当我们需要跨域进行登录时,为了避免登录信息暴露在链接中,此时必须采用Post提交.同时Ajax是不支持跨域的.此时就可以采用在Jsp中模拟Post提交. 二.代码实现 以下实例是跨域登录 ...
- jsp中EL表达式显示时中文乱码
我是通过url请求将一个jsp的值传到另一个jsp,结果在另一个jsp显示时出现中文乱码. 分析问题:由于URL请求没有设置编码格式所以解析响应时会出现中文乱码 解决方法:在Tomcat的conf文件 ...
- SpringBoot中.properties文件中配置项显示到页面中文乱码解决
问题描述: 使用 .properties 文件来进行简单的配置,然后使用 @Value 来获取配置属性: application.properties文件内容如下: server.port=8080 ...
- Windows 平台中采用 beamer 时中文书签乱码解决方法
具体做法如下 Step 1: 在 beamer.cls 中找到: \PassOptionsToPackage{bookmarks=true,% ...
- JSP页面图片路径为中文时乱码解决办法
在html页面中,引用了带汉字的图片,如:<img src="/目录/子目录/图片名字.jpg" />,如果没有在tomcat配置URIEncoding,则无法显示. ...
- idea中Java连接MySQL后中文乱码解决办法
运行连接好数据库后运行Java代码出现中文乱码的错误: 解决办法: 首先注意这些地方,是不是选择了utf8.如果只修改这里变成utf8之后,运行还是乱码,那么进入下一步. 其次,进入这个地方. 进去之 ...
- eclipse中文乱码解决_解决git status显示中文文件名乱码问题
使用 git status 查看本地有改动但未提交的中文文件名时,发现会显示为一串数字,没有显示中文的文件名.具体如下所示: $ git status# 位于分支 master# 尚未暂存以备提交的变 ...
- eclipse中文乱码解决_如何解决firefly rk3399 ubuntu 系统中文乱码
用过上述板子系统的同学,当你打开firefly ubuntu 系统浏览器,连上外网,打开一个网站,是否会发现如果你是原始官方镜像,这个网站的中文会出现乱码现象,其实这是因为原始镜像的firefly u ...
- eclipse中文乱码解决_已解决-解决IntelliJ IDEA控制台输出中文乱码问题
作者:宜春 原文链接:https://zhuanlan.zhihu.com/p/94412052 IntelliJ IDEA 真的是一款很方便的Java开发工具,但是关于中文乱码这个问题我不得不吐槽, ...
最新文章
- AI芯片浪潮:创新企业造芯抢夺物联网时代制高点
- CSS-布局样式之筛选条件右边线的处理方法(no CSS3)
- mysql 立方根函数_PostgreSQL基础知识之SQL操作符实践指南
- 大脚导入配置选择哪个文件_有史以来最全的 IntelliJ IDEA 配置图解
- C++一天一个程序(五)
- 使用国内DOCKER镜像源
- impdp导入dmp文件
- Java学习之文件操作
- [LeetCode]Palindrome Number 推断二进制和十进制是否为回文
- 红帽Red Hat Linux镜像下载
- sitemesh应用
- docker网络问题
- 股票数据开源接口-陆股通持股
- SAP ABAP 常用事务代码
- 分享一个去广告的浏览器插件
- vue使用Echarts画柱状图
- Microsoft Teams全生命周期会议-03你了解MeetingRoom吗
- WEB前端网页设计-Bootstrap4 信息提示框
- java excel 空行_java使用poi删除excel中的空行
- arduino灯带随音乐_【创客玩音乐】用灯带让音乐可视化
热门文章
- document 文挡对象详解(JavaScript脚本语言描述)
- 软件工程复习提纲——第二章
- 二分查找详解——弄懂二分思想的重要性!
- C语言课后习题(17)
- 计算机国家实验教学示范中心,教育部、财政部关于批准2007年国家级实验教学示范中心建设单位的通知...
- 检测和校准实验室能力认可准则_CNAS-CL01:2018检测和校准实验室能力认可准则之管理体系...
- 2020,国产数据库崭露峥嵘的发轫之年
- 特别推荐:系统性能提升优先法宝 | 缓存应用实践
- 一文带你彻底了解大数据处理引擎Flink内存管理
- 收藏!数据建模最全知识体系解读