繁体   English   中英

查找有关Java中默认字符集的信息(例如大小)

[英]find information, such as size, about default charset in Java

因此, 知道ASCII字符集的大小为256。但是我如何向Java询问其默认字符集的大小呢? 如果我想更改字符集怎么办? 所做的更改会影响Character和String的hashCode函数吗? 我正在尝试为Rabin-Karp创建哈希函数,并且我想使用

preModHash = preModHash*BASE+c.hashCode();//where c is a Character

实际上,因为每个字符都有一个int值,所以我可以简单地执行

preModHash = preModHash*BASE+c;//where c is a char

字符集实际上没有“大小”之类的东西。 某些最大的已知代码点等有趣的选项不可用。 话虽这么说,不幸的是Charset类没有提供任何信息属性。

但是正如我在上面为hashCode()char的目的所说的那样,这并不是很有趣:在Java中,它始终是16位UTF-16代码单元,而值空间可能取决于编码,您始终可以期望低位具有最高的熵

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM