玖叶教程网

前端编程开发入门

Java中所使用的Unicode编码的问题

Unicode

Unicode能够使计算机实现跨语言、跨平台的文本转换及处理。


Java中所使用的Unicode编码的问题:

  • Java字符串在内存中以Unicode形式存在,再具体一点应该是UTF-16这种格式。

  • 而在源文件和编译文件中,字符串则可以以各种可支持的编码形式存在。

  • 简单的说,存在文件中的字符串是多种编码的,在它们被装载到内存时,都转换成了UTF-16的编码,所以说Java中字符串是统一编码的,这个统一是指在内存中统一。

  • 另外,标准的Unicode占用的是4字节,并不是2字节,Java采用的UTF-16是优化存储后的UnicodeUTF-16对于常规字(包括全世界各种语言的文字)都可以以2字节存储,

  • 当然也有一些不在常用字范围的东西(在Unicode字符平面中靠后的)需要用4字节来存储,比如Emoji表情符号等。

(优化就是被代理,通用字符都是在0平面)

本文为作者原创,如有错误,欢迎指正

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言