乱码原因:Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(造成中文乱码)

post请求:

假设提交请求的jsp页面是UTF-8编码

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

解决方法1:在服务端获取参数前,先设置解码方式。

//设置解码方式,对于简体中文,使用UTF-8解码
request.setCharacterEncoding("UTF-8");
request.getParameter("参数名");

解决方法2:Tomcat默认编码ISO8859-1,设置成其他的编码

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8444"
useBodyEncodingForURI="true"
URIEncoding="UTF-8"/>

解决方法3:通过字符串和字节流转换时使用正确的编码获取中文参数

String str = new String(request.getParameter("参数名").getBytes("iso-8859-1"), "utf-8"); 

Get请求 ,只有第三种方法有效。

最新文章

  1. (转)TortoiseSVN客户端重新设置用户名和密码
  2. 输入URL之后都发生了什么
  3. Linux打包压缩.md
  4. bootstrap添加时间控件
  5. C语言 ---- 循环分支 iOS学习-----细碎知识点总结
  6. uva 818 (位运算 + 判环)
  7. HttpRuntime应用程序的运行时
  8. [LeetCode] Combination Sum (bfs)
  9. Java IO读取文件之二
  10. POJ 3311 Hie with the Pie(Floyd+状态压缩DP)
  11. Error:/etc/fstab:Read-only file system错误的解决办法
  12. javascript 笔记——setTimeout的参数问题
  13. JavaScript高级程序设计-8:BOM
  14. 编程&amp;blog处女篇-用C#求100以内的质数
  15. LimeSDR 无线信号重放攻击和逆向分析
  16. Counted(内存管理机制)
  17. Mysql插入中文的字段内容时乱码的解决方法
  18. 深度学习中 batchnorm 层是咋回事?
  19. wx.Panel
  20. Docker 入门指南——Dockerfile 指令

热门文章

  1. PHP的openssl加密
  2. oracle 两张关联表执行更新update
  3. WebStorm过期解决方法
  4. vue-cli配置
  5. 富文本编辑,xss攻击
  6. Python3 tkinter基础 Scale orient 横竖 resolution单步步长 length 长度 tickinterval 指示刻度
  7. 毕业设计 Makefile 编写
  8. 【配置】MongoDB配置文件详细配置
  9. java中捕获Oracle异常
  10. 第 10 章 容器监控 - 079 - 监控利器 sysdig