9:中文乱码处理-Java Web
目录
- 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相关推荐
- IDEA控制台中文乱码(JAVA
IDEA控制台中文乱码(JAVA)且修改idea编码后仍未解决 乱码情况 如图红色圈内乱码但黄色字体并不乱码. 即经过了Java程序的中文会乱码,而IDEA自身的中文编码是正常的. 解决办法:使用jd ...
- java 微信开发收到乱码,微信公众号发送模板消息中文乱码(java)
使用 restTemplate 发送. /** * 微信模板类 */ @Data public class WeChatTemplate implements Serializable { priva ...
- mysql java 中文乱码_mysql +java中文乱码
第二种情况,mysql不能插入中文,而且java查询.更新数据库出现中文乱码 参考: http://developer.51cto.com/art/200906/130425.htm 1, 设置 My ...
- Java 读取文件中文乱码处理 Java IO读取txt文件内容的正确姿势避免中文乱码
在读取文件时,使用InputStreamReader 指定编码格式避免中文乱码 @Testpublic void txtTest() {File file = new File("D:\\i ...
- Java 技术篇 - 启动web服务接收浏览器请求并响应实例演示,解决socket响应浏览器显示中文乱码问题,web服务response响应设置浏览器显示字体方法
先看下效果图: 我通过 127.0.0.1:10010 访问我启用服务的效果图. 后台接收到的前台请求如下: GET / HTTP/1.1 Host: 127.0.0.1:10010 Connecti ...
- 中文乱码在java中URLEncoder.encode方法要调用两次解决
2019独角兽企业重金招聘Python工程师标准>>> 因为在jsp中对中文进行了编码的时候用的是UTF-8的编码方式,而在servlet中调用request.getParamete ...
- java 生成xml乱码_jdom解决中文乱码问题 JAVA生成xml文件帮了我很大的忙
决解了数据库读取出来 再保存到xml 产生的乱码问题 import java.io.FileOutputStream; import java.io.IOException; import java. ...
- mysql 中文 java_Java 读取 MySQL 中文 乱码
Java 读取 MySQL 中文 乱码 场景:Java,eclipse,读取MySQL数据库,MySQL编码为utf-8 问题:读出来的中文在eclipse的输出窗口中显示为乱码 错误的写法 1 Sy ...
- POST中文乱码解决方案
2019独角兽企业重金招聘Python工程师标准>>> POST中文乱码解决方案 ? Spring Web MVC提供了Filter用于解决POST方式造成的中文乱码问题,具体配置 ...
- spring mvc 中文乱码 post与get的方法解决
spring mvc表单提交中文参数乱码问题 今天测试spring mvc ,中文乱码,在web.xml中加上 <filter><filter-name>encodingFi ...
最新文章
- Boreas: 一种基于token 的精确并且大规模检测代码克隆的方法
- make mrproper 删除编译产生的相关文件
- 宝藏新品牌成长白皮书:新品牌心智与营销增长方法论
- less入门及基础学习(建议有css基础)
- trunk vlan 加路由
- json jar包支持
- java 上文件传示例_Java解压缩文件示例
- python-学生管理系统--8-排序功能模块
- 3月9日 英语笔记-英标
- 2019年1月1日起,电商法实施、电子证照“国标”正式发布
- 正则系列1: re.match用法
- 使用Photoshop制作证件照
- 计算机毕业设计、课程设计之[含论文+源码等]S2SH+mysql的报刊订阅系统[包运行成功]
- 数据预处理 ToTensor和Normalize
- lia人是什么意思_Lia[莉雅,]的中文翻译及英文名意思
- 品牌对比 | 佰草集 VS 膜法世家
- 什么蓝绿部署(BlueGreenDeployment) ?
- Word文档保存方式谈(转)
- Word中截取部分内容并保存为jpg图片的方法
- echarts人员关系网络图,张三朋友的朋友扩散图