24-IO流-65-IO流(编码表)
2015-08-11 16:36
211 查看
/*
* 【编码表的由来】
* 1.计算机只能识别二进制数据,早期由来是电信号;
* 2.为了方便应用计算机,让它可以识别各个国家的文字;
* 3.就将各个国家的文字用数字来表示,并一一对应,形成一张表。
*
* 【常见的编码表】
* (1)ASCII:美国标准信息交换码(用一个字节的7位可以表示),由于1byte=8位,所以如果读到某字节开头为0,那么八成是用
* ASCII编码的文字
* (2)ISO8859-1:拉丁码表,欧洲码表(用一个字节的8位表示)
* (3)GB2312:中国的中文编码表
* (4)GBK:中国的中文编码表升级,融合了更多的中文文字符号
* (5)Unicode:国际标准码,融合了多种文字
* (所有文字都用两个字节来表示,Java用的就是Unicode)
* (6)UTF-8:最多用3个字节来表示一个字符。(UTF中,U是Unicode,T是To,即Unicode的转换码表)
*
* 注意
* (2)~(6)都可以识别ASCII码表,因为ASCII是鼻祖
* 一个汉字,在GBK有一个编码,在Unicode也有一个编码,所以容易产生编码错误的问题
*
* 实际开发中,基本就用(4)和(6)
*/
* 【编码表的由来】
* 1.计算机只能识别二进制数据,早期由来是电信号;
* 2.为了方便应用计算机,让它可以识别各个国家的文字;
* 3.就将各个国家的文字用数字来表示,并一一对应,形成一张表。
*
* 【常见的编码表】
* (1)ASCII:美国标准信息交换码(用一个字节的7位可以表示),由于1byte=8位,所以如果读到某字节开头为0,那么八成是用
* ASCII编码的文字
* (2)ISO8859-1:拉丁码表,欧洲码表(用一个字节的8位表示)
* (3)GB2312:中国的中文编码表
* (4)GBK:中国的中文编码表升级,融合了更多的中文文字符号
* (5)Unicode:国际标准码,融合了多种文字
* (所有文字都用两个字节来表示,Java用的就是Unicode)
* (6)UTF-8:最多用3个字节来表示一个字符。(UTF中,U是Unicode,T是To,即Unicode的转换码表)
*
* 注意
* (2)~(6)都可以识别ASCII码表,因为ASCII是鼻祖
* 一个汉字,在GBK有一个编码,在Unicode也有一个编码,所以容易产生编码错误的问题
*
* 实际开发中,基本就用(4)和(6)
*/
相关文章推荐
- fir.im Weekly - 我回来了
- Nginx实现负载均衡
- Android之通过VideoView控件播放一个视频出现的问题以及我的解决办法
- 合并单元格/VBA
- Diesel powered appear common making use of their very own model of elements
- IOS第八天(4:UITableViewController新浪微博, 代码创建布局和数据转模型)
- freemarker基本入门教程
- iOS开发-- 使用VVDocumenter-Xcode添加代码注释
- UI初识
- Netty入门之-http文件服务器
- Android PopupWindow的使用和分析
- Win10企业版可被虚假Windows更新攻击 导致系统感染恶意软件
- iOS入门(二十一)类的扩展
- HDOJ 题目4787 GRE Words Revenge(在线ac自动机,离线也可做)
- 24-IO流-63-IO流(操作基本类型数据的流对象-DataStream)
- Jungle Roads HDU杭电1301 【Kruscal || Prim】
- Java - 面向对象(object oriented)计划 详细解释
- 指定域的名称或安全标识(SID)与该域的信任信息不一致
- 开通博客,记录历程,开启新的征程
- 前端工具整理