进阶day10-编码表的介绍
This commit is contained in:
33
javaSE-day10/src/com/inmind/transfer_stream02/Demo08.java
Normal file
33
javaSE-day10/src/com/inmind/transfer_stream02/Demo08.java
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
package com.inmind.transfer_stream02;
|
||||||
|
/*
|
||||||
|
编码表的介绍
|
||||||
|
编码:将字符转换成字节(类似加密)
|
||||||
|
解码:将字节转换成字符(类似解密)
|
||||||
|
|
||||||
|
编码表:将每个国家的文字和二进制对应起来
|
||||||
|
|
||||||
|
ASCII 使用1个字节表示字符(第一位 一定是0 正数) 0~127
|
||||||
|
ISO-8859-1 使用1个字节表示字符,包扩了ASCII的,表示拉丁,欧洲的语言,不包含中文
|
||||||
|
|
||||||
|
gb2312: 使用2个字节表示1个字符,7000个简体中文和符号
|
||||||
|
big5: 使用2个字节表示繁体字,片假名
|
||||||
|
|
||||||
|
GBK(国标码),使用2个字节表示1个字符,涵盖2万多个中文,繁体字完全兼容ASCII
|
||||||
|
|
||||||
|
unicode(万国码) u+0000到U+10FFFF的字符,包含110万字符,包含所有国家的文字
|
||||||
|
|
||||||
|
utf-8 :使用1,2,3,4个字节表示字符(3个字节表示1个中文)
|
||||||
|
|
||||||
|
utf-16 :使用2 ,4个字节表示字符
|
||||||
|
|
||||||
|
utf-32 :使用4个字节表示字符,比较占用内存
|
||||||
|
|
||||||
|
字符集:GBK(国标码) unicode(万国码)
|
||||||
|
编码方式:GBK编码 utf-8编码
|
||||||
|
|
||||||
|
注意:
|
||||||
|
1.GBK针对国内的字符进行编解码操作,它前128个字符完全兼容ascii,一个中文占2个字节
|
||||||
|
2.utf-8针对国际的字符进行编解码操作,它前128个字符完全兼容ascii,一个中文占3个字节
|
||||||
|
*/
|
||||||
|
public class Demo08 {
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user