中文乱码分为GET乱码和POST乱码

GET乱码在Tomcat中配置编码

或者

String str=new String("str".getBytes("UTF-8"),"ISO-8859-1");

解析:

tomcat默认全部都是用ISO-8859-1编码,不管你页面用什么显示,Tomcat最终还是会替你将所有字符转做ISO-8859-1.那么,当在另目标页面再用GBK翻译时就会将本来错的编码翻译成GBK的编码,这时的文字会乱码.

所以需要先将得到"字符"(不管是什么)都先用字节数组表示,且使用ISO-8859-1进行翻译,得到一个在ISO-8859-1编码环境下的字节数组.例如:AB表示成[64,65].然后再用GBK编码这个数组,并翻译成一个字符串.

那么我们可以得到一个编码转换的过程

假设:GBK码("你")->URLencode后变成->(%3F%2F)->Tomcat自动替你转一次ISO-8859-1->得到( 23 43 68 23 42 68 每一个符号表示为ISO-8859-1中的一个编码)->接收页面--->再转一次为ISO-8859-1的Byte数组[23,43,68,23,42,68]--->用GBK再转为可读的文字--->(%3F%2F"---->转为("你")

POST乱码在spring配置文件中加入

CharacterEncodingFilter

org.springframework.web.filter.CharacterEncodingFilter

encoding

utf-8

CharacterEncodingFilter

/*

数据库连接配置

jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8

java乱码处理_Java处理乱码问题相关推荐

  1. java 页面编码_java中文乱码解决之道(七)-----JSP页面编码过程

    我们知道JSP页面是需要转换为servlet的,在转换过程中肯定是要进行编码的.在JSP转换为servlet过程中下面一段代码起到至关重要的作用. 在上面代码中有两个地方存在编码:pageEncodi ...

  2. java 中文乱码过滤器_JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版...

    JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版 不用再担心java中文乱码问题,一步到位,一次性解决.更方便更快捷. web-xml配置 EncodingFilter com ...

  3. java 符号乱码怎么办_java字符乱码怎么办

    java字符乱码怎么办? 我尝试了所有的设置编码的方法: 1.重新给字符串编码再解码name = URLEncoder.encode(name, "ISO-8859-1"); na ...

  4. java菱形乱码 编码_JAVA:编码与乱码问题

    一.为什么要编码? 由于人类的语言太多,因而表示这些语言的符号太多,无法用计算机的一个基本的存储单元----byte来表示,因而必须要经过拆分或一些翻译工作,才能让计算机能理解. byte一个字节即8 ...

  5. java怎么解决页面乱码问题_java页面中文乱码的解决办法

    骚年啊,资源文件名不要有中文啊,这可是常识啊 而且文件名不要有空格,不然容易悲剧 ######回复 @汪兴 : 有一个办法规避,就是上传的文件名更名为hash,实际上很多网站都这么做的,最终在页面上的 ...

  6. java url 传值乱码问题_java页面url传值中文乱码怎么办

    是不是有很多用户们都有遇到过java页面url传值中文乱码的问题呢?java页面url传值中文乱码怎么办?那么今天我们就跟爱站小编一起去看看具体的解决方法吧. 中文问题,是在应用中常常遇到的问题. 这 ...

  7. java 下载文件的文件名乱码_JAVA 文件下载时的文件名乱码解决

    JAVA 文件下载时的文件名乱码解决 if(null != agent && -1 != agent.indexOf("MSIE")){ filename = UR ...

  8. java json 中文_java读取json数据中文乱码解决

    java读取json数据出现乱码的代码:(推荐:java视频教程)//从json文件中读取数据 StringBuffer stringBuffer = new StringBuffer(); try ...

  9. java 奇数中文乱码_java web 乱码 整理

    众所周知 java 程序使用的是Unicode 编码字符集,是说java内存里面使用Unicode字符集操作文字,java内存外当然使用的是程序员自己制定的字符集,如果程序员没有指定字符集,那么会使用 ...

  10. java 对象乱码_java对象乱码怎么办

    java对象乱码怎么办,乱码,方式,数据库,要用,解决办法 java对象乱码怎么办 易采站长站,站长之家为您整理了java对象乱码怎么办的相关内容. java对象乱码的解决办法:1.文件下载乱码时,下 ...

最新文章

  1. docker使用mongo_如何使用Docker在AWS上部署Mongo:初学者的权威指南
  2. bat修改文件内容_批量获取文件名,这几招太高效了!
  3. MyEclipse中的web项目之前有个感叹号
  4. Raspbian安装Opencv3
  5. 百度云域名解析如何添加? - [未完待续]
  6. MFC_2.2 编辑框和文本控件
  7. java 子类必须实现_Java学习之接口的子类必须实现接口的全部方法吗?
  8. C语言的延时程序怎么改,C语言延时子程序准确设置
  9. iPhone 的倒计时竟然会显示假时间?
  10. pcl画圆球_PCL 可视化-阿里云开发者社区
  11. VS当前不会命中断点 还没有为该文档加载任何符号
  12. 触发器、作业、序列、连接
  13. 为啥用计算机分析模拟,模拟电路的计算机分析与设计——Pspice程序应用
  14. 基于混合策略改进的樽海鞘群算法
  15. 腾讯QQ之下载的安装包在哪里
  16. 基于Node.js实现一个小小的爬虫
  17. storm任务提交流程
  18. 利用VMware Workstation(虚拟机系统)完成DNF双开的基本操作教程
  19. JS根据日期计算年龄
  20. backpackII

热门文章

  1. 恋物志(二):独居者的智能生活指南
  2. 关于arp表的网络问题
  3. Oracle pmon是什么,oracle 11g pmon工作内容系列二
  4. Android最全UI库合集
  5. springboot社区再生资源上门回收平台毕业设计-附源码072049
  6. linux通信加密软件,5个Linux加密工具:VeraCrypt,CipherShed,CryFS,GnuPG,Encfs介绍
  7. Python-移位密码、仿射变换解密
  8. 医院医疗类报表免费用,提反馈,还能赢取P30!
  9. CNN结构:色彩特征提取-色彩属性HSV空间(色彩冷暖初始)
  10. ERStudio 安装