解决请求参数的中文乱码问题(get、post)
2024-10-15 23:11:32
2018-11-28
在web请求与响应中,会遇到乱码问题,比如填写表单数据时,难免会输入中文,姓名、公司名称等。由于HTML设置了浏览器在传递请求参数时,采用的编码方式是UTF-8,但在解码时采用的是默认的ISO8859-1,因此会导致乱码的出现。
实现步骤:
(1)设置编码方式
在HttpServletRequest接口中,提供了一个setCHaracterEncoding()方法,该方法用于设置request对象的解码方式。request.setCharacterEncoding("UTF-8");
(2)但是上面的方法只适用post方式提交的表单,为了应对get方式出现中文乱码问题,所以需要另一种方式解决,也就是最原始的方法:
String username = request.getParameter("username");//乱码
先用iso8859-1编码 在使用utf-8解码
username = new String(username.getBytes("iso8859-1"),"UTF-8");
最新文章
- OpenStack 行业正进入拓展期:行业云将成为新一轮工业革命的基础设施和引擎
- SpringBoot常用配置简介
- mysql源码解读之事务提交过程(一)
- WPF中加载高分辨率图片性能优化
- Java设计模式-适配器模式(Adapter)
- Nginx 日志按天分割
- [改善Java代码]三元操作符的类型务必一致
- HDU SPFA算法 Invitation Cards
- 海蜘蛛网络科技官方网站 :: 做最好的中文软路由 :: 软件路由器 :: 软路由 :: 软件路由 :: RouterOs
- ImageMagick利用蒙版合成图片
- 出错场景是升级oracle驱动,将版本从ojdbc14升级到ojdbc6,hibernate执行原生态sql语句会报如下错误
- LeetCode之“链表”:Reverse Linked List &;&; Reverse Linked List II
- CRM实施失败?请注意这6大问题及对策!
- 使用gcc命令编译多个文件
- vue与mapbox
- studio--常见设置
- Swift5 语言指南(九) 闭包
- hdoj:2023
- hbase运行mapreduce设置及基本数据加载方法
- @Transational)的方法,注解失效的原因和解决方法
热门文章
- 20165227 实验三《敏捷开发与XP实践》实验报告
- 怎么看innodb的B+TREE层数?
- LINUX的DNS设置【转】
- 『实践』百度地图给map添加右键菜单(判断是否为marker)
- 18 A GIF decoder: an exercise in Go interfaces 一个GIF解码器:go语言接口训练
- mysql取以当前时间为中心的任意时间段的时间戳
- Linux下配置Samba服务器全过程
- hihoCoder #1190 : 连通性·四(点的双连通分量模板)
- C++静态成员的应用
- C++ 必须使用初始化列表