java中获取到参数的时候,这时候默认使用的是iso8859-1进行解码的,那么就再使用URLEncode的encoe方法对其进行编码一次,编码格式使用iso8859-1,这样我们就获得最初使用utf-8编码之后的字符了,接着再使用URLDecoder的decode方法对其进行解码,解码的时候第一个参数为编码之后的字符,第二个参数指定为utf-8,和编码时一样的码表就行,这样就获得正确的参数了。如下代码:

    //获取使用iso8859-1解码之后的字符串
String username = request.getParameter("username");
//对使用iso8859-1解码后的字符串 使用iso8859-1进行编码 获得最初使用utf-8进行编码之后的字符串
username = URLEncoder.encode(username, "iso8859-1");
//对获得utf-8编码之后的字符串使用URLDecoder的decode方法解码 指定解码方式为utf-8
System.out.println(URLDecoder.decode(username, "utf-8"))

最新文章

  1. Logback_日志使用详解(转)
  2. 通过form表单获取值
  3. PMP和PRINCE2
  4. C# 遍历指定目录下的所有文件及文件夹
  5. 烟大 Contest1024 - 《挑战编程》第一章:入门 Problem A: The 3n + 1 problem(水题)
  6. spring配置详解
  7. .NET开发必备工具之-Reflector
  8. [log4j] 可用案例
  9. 地精排序(Gnome Sort) 算法
  10. spring boot application properties配置详解
  11. Bean-Query 一个把对象转换为Map的Java工具库
  12. 《effective java》读书札记第三条用私有构造器或者枚举类型强化Singleton属性
  13. Python基础篇-day7
  14. C#委托简介
  15. C# -- 使用Aspose.Cells创建和读取Excel文件
  16. 斯坦福大学公开课机器学习:advice for applying machine learning | diagnosing bias vs. variance(机器学习:诊断偏差和方差问题)
  17. Vue:如何在vue-cli中创建并引入自定义组件
  18. Windows下使用CMD命令进入和退出MySQL数据库
  19. 【Mybatis】MyBatis快速入门(一)
  20. jQuery+存储过程实现无刷新分页(九)

热门文章

  1. java消息服务学习之JMS概念
  2. 拒绝QQ空间-手把手教你美化博客
  3. shell之for和if实现批量替换多目录下的文件
  4. Django路由控制
  5. webmagic爬虫抓取工作室成员博客
  6. topcoder srm 600 div1
  7. 每天一套题打卡|河南省第十届ACM/ICPC
  8. 【搭建】MongoDB在Linux环境的搭建
  9. 调用Bytom Chrome插件钱包开发Dapp
  10. linux 查看命令总结