有人问过类似question。但我真的没有得到答案。Unicode代码点和java字符
,当我说 char myChar = 'k'
在java中它会为它保留16位(根据以下Java文档?
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
现在可以说我有一个Unicode字符“电”,并假定其代码点是像U + FFFF1该代码点无法存储在2个字节,所以才会在java为它分配额外的字节(UTF-16基于字符串)
总之,当我有这样的事情? -
char myChar = '電'
假设它的代码点表示很长并且需要多于2个字节。
myChar多少位将有 - 16或32
感谢
如果您没有得到答案,请在此澄清。不要发布重复;他们使得更难以找到问题的好答案,当每个克隆独立于其他克隆而存在时,都有自己的答案。 – 2014-09-02 21:37:11
我同意!但在这种情况下,这个问题已经有4年了(已经选择了一个软件),实际上并没有谈论代码点。 – Tintin 2014-09-02 21:43:09
老问题的接受答案始于“Java字符串是UTF-16(大端),所以Unicode代码点可以是一个或两个字符”。如果需要澄清,应该对现有问题的答案作出解释。 – 2014-09-03 04:56:09