Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | Re:java /unicode /UTF-8 [Re:zerol] |
dingligang
发贴: 28 积分: 0 |
于 2003-12-29 16:53
unicode是一种编码方式,和ascii是同一个概念,而UTF-8是一种存储方式(格式)。 在jvm内部,虚拟机管理数据(内存里)时,或者在进行对象序列化的时候,字符(串)都是以unicode编码方式的。 但是在jvm中,字符(串)是以char这种(存储)形式存放的,一个char占2个字节(例如可以定义char c='字'),就是“字”和“Z”是同样占2个字节的; 而在对象序列化后,对象是进行UTF-8存储的,一个中文占2个字节,而英文、数字等只占一个字节,可以参看下面的链接。 所以导致系列化以后的对象只占平时的大约一半的空间(当全是中文时占用相同的空间;全是英文时unicode占用的空间是UTF-8的2倍)。 关于Unicode: http://www.3552808.com/gy/dl/ShowArticle.asp?ArticleID=155 关于UTF-8: http://www.ctosoft.com/book/utf8.html
dingligang edited on 2003-12-29 17:36
定风波 莫听穿林打叶声, 何妨吟啸且徐行。 竹杖芒鞋轻胜马,谁怕? 一蓑烟雨任平生。 料峭春寒吹酒醒,微冷! 山头斜照却相迎。 回首向来潇洒处,归去 也无风雨也无晴。 |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
3334 | java /unicode /UTF-8 | zerol | 694 | 2003-12-27 17:13 |
2961 | Re:java /unicode /UTF-8 | dingligang | 562 | 2003-12-29 16:53 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |