ICode9

精准搜索请尝试: 精确搜索

在什么编码中存储了Java char?

2019-09-28 20:09:38??阅读:571??来源: 互联网

标签:java?unicode?character-encoding


Java char类型是否保证以任何特定编码存储?

编辑:我错误地说了这个问题.我要问的是保证使用任何特定编码的字面文字?

解决方法:

“存储”在哪里? Java中的所有字符串都是represented in UTF-16.当写入文件,通过网络或其他任何方式发送时,它将使用您指定的任何字符编码发送.

编辑:特别是对于char类型,请参阅Character docs.具体来说:“char数据类型…基于原始的Unicode规范,它将字符定义为固定宽度的16位实体.”因此,如果char实际上包含该charset中的字符,则将char转换为int将始终为您提供UTF-16值.如果你只是在char中引用了一些随机值,它显然不一定是有效的UTF-16字符,同样如果你使用错误的编码读取字符.文档继续讨论补充UTF-16字符如何只能由int表示,因为char没有足够的空间来容纳它们,如果你在这个级别运行,那么熟悉它可能很重要用那些语义.



标签:java,unicode,character-encoding

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有