统一请求的编码: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 + "&nbsp;");}}
%>


请求的方式不一样,返回请求的编码也不一样

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提交乱码解决_统一请求编码相关推荐

  1. 跨域请求之JSP中模拟post表单提交

    一.使用场景 当我们需要跨域进行登录时,为了避免登录信息暴露在链接中,此时必须采用Post提交.同时Ajax是不支持跨域的.此时就可以采用在Jsp中模拟Post提交. 二.代码实现 以下实例是跨域登录 ...

  2. jsp中EL表达式显示时中文乱码

    我是通过url请求将一个jsp的值传到另一个jsp,结果在另一个jsp显示时出现中文乱码. 分析问题:由于URL请求没有设置编码格式所以解析响应时会出现中文乱码 解决方法:在Tomcat的conf文件 ...

  3. SpringBoot中.properties文件中配置项显示到页面中文乱码解决

    问题描述: 使用 .properties 文件来进行简单的配置,然后使用 @Value 来获取配置属性: application.properties文件内容如下: server.port=8080 ...

  4. Windows 平台中采用 beamer 时中文书签乱码解决方法

    具体做法如下 Step 1: 在 beamer.cls 中找到:                \PassOptionsToPackage{bookmarks=true,%               ...

  5. JSP页面图片路径为中文时乱码解决办法

    在html页面中,引用了带汉字的图片,如:<img src="/目录/子目录/图片名字.jpg" />,如果没有在tomcat配置URIEncoding,则无法显示. ...

  6. idea中Java连接MySQL后中文乱码解决办法

    运行连接好数据库后运行Java代码出现中文乱码的错误: 解决办法: 首先注意这些地方,是不是选择了utf8.如果只修改这里变成utf8之后,运行还是乱码,那么进入下一步. 其次,进入这个地方. 进去之 ...

  7. eclipse中文乱码解决_解决git status显示中文文件名乱码问题

    使用 git status 查看本地有改动但未提交的中文文件名时,发现会显示为一串数字,没有显示中文的文件名.具体如下所示: $ git status# 位于分支 master# 尚未暂存以备提交的变 ...

  8. eclipse中文乱码解决_如何解决firefly rk3399 ubuntu 系统中文乱码

    用过上述板子系统的同学,当你打开firefly ubuntu 系统浏览器,连上外网,打开一个网站,是否会发现如果你是原始官方镜像,这个网站的中文会出现乱码现象,其实这是因为原始镜像的firefly u ...

  9. eclipse中文乱码解决_已解决-解决IntelliJ IDEA控制台输出中文乱码问题

    作者:宜春 原文链接:https://zhuanlan.zhihu.com/p/94412052 IntelliJ IDEA 真的是一款很方便的Java开发工具,但是关于中文乱码这个问题我不得不吐槽, ...

最新文章

  1. AI芯片浪潮:创新企业造芯抢夺物联网时代制高点
  2. CSS-布局样式之筛选条件右边线的处理方法(no CSS3)
  3. mysql 立方根函数_PostgreSQL基础知识之SQL操作符实践指南
  4. 大脚导入配置选择哪个文件_有史以来最全的 IntelliJ IDEA 配置图解
  5. C++一天一个程序(五)
  6. 使用国内DOCKER镜像源
  7. impdp导入dmp文件
  8. Java学习之文件操作
  9. [LeetCode]Palindrome Number 推断二进制和十进制是否为回文
  10. 红帽Red Hat Linux镜像下载
  11. sitemesh应用
  12. docker网络问题
  13. 股票数据开源接口-陆股通持股
  14. SAP ABAP 常用事务代码
  15. 分享一个去广告的浏览器插件
  16. vue使用Echarts画柱状图
  17. Microsoft Teams全生命周期会议-03你了解MeetingRoom吗
  18. WEB前端网页设计-Bootstrap4 信息提示框
  19. java excel 空行_java使用poi删除excel中的空行
  20. arduino灯带随音乐_【创客玩音乐】用灯带让音乐可视化

热门文章

  1. document 文挡对象详解(JavaScript脚本语言描述)
  2. 软件工程复习提纲——第二章
  3. 二分查找详解——弄懂二分思想的重要性!
  4. C语言课后习题(17)
  5. 计算机国家实验教学示范中心,教育部、财政部关于批准2007年国家级实验教学示范中心建设单位的通知...
  6. 检测和校准实验室能力认可准则_CNAS-CL01:2018检测和校准实验室能力认可准则之管理体系...
  7. 2020,国产数据库崭露峥嵘的发轫之年
  8. 特别推荐:系统性能提升优先法宝 | 缓存应用实践
  9. 一文带你彻底了解大数据处理引擎Flink内存管理
  10. 收藏!数据建模最全知识体系解读