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");

最新文章

  1. OpenStack 行业正进入拓展期:行业云将成为新一轮工业革命的基础设施和引擎
  2. SpringBoot常用配置简介
  3. mysql源码解读之事务提交过程(一)
  4. WPF中加载高分辨率图片性能优化
  5. Java设计模式-适配器模式(Adapter)
  6. Nginx 日志按天分割
  7. [改善Java代码]三元操作符的类型务必一致
  8. HDU SPFA算法 Invitation Cards
  9. 海蜘蛛网络科技官方网站 :: 做最好的中文软路由 :: 软件路由器 :: 软路由 :: 软件路由 :: RouterOs
  10. ImageMagick利用蒙版合成图片
  11. 出错场景是升级oracle驱动,将版本从ojdbc14升级到ojdbc6,hibernate执行原生态sql语句会报如下错误
  12. LeetCode之“链表”:Reverse Linked List && Reverse Linked List II
  13. CRM实施失败?请注意这6大问题及对策!
  14. 使用gcc命令编译多个文件
  15. vue与mapbox
  16. studio--常见设置
  17. Swift5 语言指南(九) 闭包
  18. hdoj:2023
  19. hbase运行mapreduce设置及基本数据加载方法
  20. @Transational)的方法,注解失效的原因和解决方法

热门文章

  1. 20165227 实验三《敏捷开发与XP实践》实验报告
  2. 怎么看innodb的B+TREE层数?
  3. LINUX的DNS设置【转】
  4. 『实践』百度地图给map添加右键菜单(判断是否为marker)
  5. 18 A GIF decoder: an exercise in Go interfaces 一个GIF解码器:go语言接口训练
  6. mysql取以当前时间为中心的任意时间段的时间戳
  7. Linux下配置Samba服务器全过程
  8. hihoCoder #1190 : 连通性·四(点的双连通分量模板)
  9. C++静态成员的应用
  10. C++ 必须使用初始化列表