进阶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