黑马程序员技术交流社区

标题: Java中的英文字符占用几个字节? [打印本页]

作者: MasterLHH    时间: 2016-5-2 22:48
标题: Java中的英文字符占用几个字节?
老师!这个问题我知道!字符占两个字节!没错,char类型的确是占2个字节,but,你有没有发现,当你writer一个文档时,数字和字母都是只占一个字节的哦.你知道这是为什么吗?怀着这个问题,我在网上搜集到了一些自认为有道理的信息供大家分享一下,其实根本原因就是因为字母和数字在java内存中使用的编码表和在硬盘上存储时用的编码表是不一样的!下面是一些编码表对应的占用空间(内容来自网络):
utf-8编码英文字符所占字节数:1
utf-8编码中文字符所占字节数:3

utf-16编码英文字符所占字节数:4
utf-16编码中文字符所占字节数:4

UTF-16BE编码英文字符所占字节数:2
UTF-16BE编码中文字符所占字节数:2

UTF-16LE编码英文字符所占字节数:2
UTF-16LE编码中文字符所占字节数:2

UTF-32编码英文字符所占字节数:4
UTF-32编码中文字符所占字节数:4

UTF-32BE编码英文字符所占字节数:4
UTF-32BE编码中文字符所占字节数:4

UTF-32LE编码英文字符所占字节数:4
UTF-32LE编码中文字符所占字节数:4

unicode编码英文字符所占字节数:4
unicode编码中文字符所占字节数:4

GBK编码英文字符所占字节数:1
GBK编码中文字符所占字节数:2

GB2312编码英文字符所占字节数:1
GB2312编码中文字符所占字节数:2

GB18030编码英文字符所占字节数:1
GB18030编码中文字符所占字节数:2

ISO8859-1编码英文字符所占字节数:1
ISO8859-1编码中文字符所占字节数:1

BIG5编码英文字符所占字节数:1
BIG5编码中文字符所占字节数:2

ASCII编码英文字符所占字节数:1
ASCII编码中文字符所占字节数:1



作者: 张金金金    时间: 2016-5-2 23:05
对于编码表我的认知还是0...




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2