[英]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.