gpt4 book ai didi

java - 为什么没有 Java Charset setEncoding 方法?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:12:45 26 4
gpt4 key购买 nike

我找到了 this excellent SO question询问字符与字符编码之间的区别。这是有道理的:本质上,字符集是一组可供使用的字形,其各自的编码是每个字形与二进制之间的转换方式。

然后我去了 Java 7 SE Charset API doc并且惊讶地只看到一个 getEncoding() 方法,但没有相应的 setter。因此,至少在 Java 领域,每个字符集似乎都“绑定(bind)”到预先配置的编码。

这让我开始思考:为什么这里没有 setter?为什么 Java 不允许用户定义用于将一组字符绑定(bind)到二进制的编码?

按照同样的思路,如果 Java 不支持特定的字符集/编码怎么办?有没有一种方法可以使用自定义集/编码来扩展 JRE?

最佳答案

因为 Java 所说的字符集就是您所说的编码。 CharSet 的文档将 Charset 描述为:

A named mapping between sequences of sixteen-bit Unicode code units and sequences of bytes.

顺便说一句,Charset 中没有getEncoding() 方法。

关于java - 为什么没有 Java Charset setEncoding 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15089959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com