为什么.class是UTF-8
对于为西方受众编写的课程(通常主要是ASCII),这是最紧凑的编码.
但运行时.class是UTF-16?
在运行时,操作使用固定宽度编码的字符串(为什么Java char使用UTF-16?)会更快,因此选择了UCS-2.从UCS-2到UTF-16的变化使得这另一个可变宽度编码变得复杂.
正如该问题的评论中所指出的,JEP 254允许运行时表示变为更节省空间的东西(例如,Latin-1).
| 归档时间: |
|
| 查看次数: |
581 次 |
| 最近记录: |