目录

  • 9.1 常见字符集
  • 9.2 乱码原因
  • 9.3 解决乱码

9.1 常见字符集

• ASCII
最原始的一套编码,所有编码都是由一个字节的二进制数对应,尽管包含8位,但是第一位始终是0,也就是128个。单字节编码
• ISO-8859-1
字符集前128个字符与ASCII完全相同,后128个字符扩展增加了其他语言字符,单字节编码
• GB2312和GBK
GB2312是中华人民共和国国家标准汉字信息交换编码,采用两个字节来编码一个中文汉字,涵盖了大部分常用的中文字符
GBK对GB2312进行扩展的中文字符集,它完全兼容GB2312,还对繁体和一些不常用的汉字和特殊字符进行扩展支持

UNICODE
采用两个字节保存编码,前256个字符与ISO-8859-1是完全统一的,只不过他的第一个字节数字为0,它包含世界上大多数国家的大多数语言文字和字符。• UTF-8
对于0~127的ASCII字符,UTF-8采用一个字节表示,并且编码和ASCII是一样的,如果UNICODE是在0X0080和0x007f之间的字符,UTF-8则用两个字节表示,如果UNICODE是在0X0800和0XFFF之间的字符,对应的UTF-8则采用3个字节。

9.2 乱码原因

Java语言内部采用Unicode字符集来表示字符,一旦与外界的程序打交道就会存在一个字符转换的过程。
• 对于Java Web应用程序,客户端浏览器采用默认的字符集(通常是GBK),而Web容器对POST提交的数据采用ISO-8859-1的编码方式,数据在这些系统中穿梭很可能就会出现乱码的问题。

9.3 解决乱码

1、如何解决服务器返回页面中文乱码问题

   response.setContentType("text/html;charset=UTF-8");

2、解决post方式请求表单参数中文乱码问题

 request.setCharacterEncoding("UTF-8");//注意此语句一定要设置在取参数的语句之前

3、解决get方式请求中文参数乱码问题

修改server.xml

<Connector port="8080" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="20000"redirectPort="8443" URIEncoding="UTF-8"/>

9:中文乱码处理-Java Web相关推荐

  1. IDEA控制台中文乱码(JAVA

    IDEA控制台中文乱码(JAVA)且修改idea编码后仍未解决 乱码情况 如图红色圈内乱码但黄色字体并不乱码. 即经过了Java程序的中文会乱码,而IDEA自身的中文编码是正常的. 解决办法:使用jd ...

  2. java 微信开发收到乱码,微信公众号发送模板消息中文乱码(java)

    使用 restTemplate 发送. /** * 微信模板类 */ @Data public class WeChatTemplate implements Serializable { priva ...

  3. mysql java 中文乱码_mysql +java中文乱码

    第二种情况,mysql不能插入中文,而且java查询.更新数据库出现中文乱码 参考: http://developer.51cto.com/art/200906/130425.htm 1, 设置 My ...

  4. Java 读取文件中文乱码处理 Java IO读取txt文件内容的正确姿势避免中文乱码

    在读取文件时,使用InputStreamReader 指定编码格式避免中文乱码 @Testpublic void txtTest() {File file = new File("D:\\i ...

  5. Java 技术篇 - 启动web服务接收浏览器请求并响应实例演示,解决socket响应浏览器显示中文乱码问题,web服务response响应设置浏览器显示字体方法

    先看下效果图: 我通过 127.0.0.1:10010 访问我启用服务的效果图. 后台接收到的前台请求如下: GET / HTTP/1.1 Host: 127.0.0.1:10010 Connecti ...

  6. 中文乱码在java中URLEncoder.encode方法要调用两次解决

    2019独角兽企业重金招聘Python工程师标准>>> 因为在jsp中对中文进行了编码的时候用的是UTF-8的编码方式,而在servlet中调用request.getParamete ...

  7. java 生成xml乱码_jdom解决中文乱码问题 JAVA生成xml文件帮了我很大的忙

    决解了数据库读取出来 再保存到xml 产生的乱码问题 import java.io.FileOutputStream; import java.io.IOException; import java. ...

  8. mysql 中文 java_Java 读取 MySQL 中文 乱码

    Java 读取 MySQL 中文 乱码 场景:Java,eclipse,读取MySQL数据库,MySQL编码为utf-8 问题:读出来的中文在eclipse的输出窗口中显示为乱码 错误的写法 1 Sy ...

  9. POST中文乱码解决方案

    2019独角兽企业重金招聘Python工程师标准>>> POST中文乱码解决方案 ? Spring Web MVC提供了Filter用于解决POST方式造成的中文乱码问题,具体配置 ...

  10. spring mvc 中文乱码 post与get的方法解决

    spring mvc表单提交中文参数乱码问题 今天测试spring mvc  ,中文乱码,在web.xml中加上 <filter><filter-name>encodingFi ...

最新文章

  1. Boreas: 一种基于token 的精确并且大规模检测代码克隆的方法
  2. make mrproper 删除编译产生的相关文件
  3. 宝藏新品牌成长白皮书:新品牌心智与营销增长方法论
  4. less入门及基础学习(建议有css基础)
  5. trunk vlan 加路由
  6. json jar包支持
  7. java 上文件传示例_Java解压缩文件示例
  8. python-学生管理系统--8-排序功能模块
  9. 3月9日 英语笔记-英标
  10. 2019年1月1日起,电商法实施、电子证照“国标”正式发布
  11. 正则系列1: re.match用法
  12. 使用Photoshop制作证件照
  13. 计算机毕业设计、课程设计之[含论文+源码等]S2SH+mysql的报刊订阅系统[包运行成功]
  14. 数据预处理 ToTensor和Normalize
  15. lia人是什么意思_Lia[莉雅,]的中文翻译及英文名意思
  16. 品牌对比 | 佰草集 VS 膜法世家
  17. 什么蓝绿部署(BlueGreenDeployment) ?
  18. Word文档保存方式谈(转)
  19. Word中截取部分内容并保存为jpg图片的方法
  20. echarts人员关系网络图,张三朋友的朋友扩散图

热门文章

  1. 我想加入阿里,我该怎么做
  2. SqlServer 查询一段时间,没有数据自动补充0
  3. AI机器学习面试常见问题与答案
  4. PHP域名whois查询代码(数据源万网、新网)
  5. Cesium 加载地形数据
  6. mysql的服务被删了怎么办_三、MySQL服务构成、基本操作、误删所有用户后的恢复方法...
  7. 蝸居…唯一有共鳴的戲劇
  8. Java测试框架系列:Mockito 详解:第二部分:创建存根
  9. 如何使用Keras fit和fit_generator(动手教程)
  10. 中国诗词大会第四季第一场