gpt4 book ai didi

java - 如何以编程方式确定特定字符集中字符的最大大小(以字节为单位)?

转载 作者:行者123 更新时间:2023-11-30 03:58:01 26 4
gpt4 key购买 nike

我通过使用获取所有支持的字符集:

Object[] Charsets = Charset.availableCharsets().keySet().toArray();

我现在需要迭代可以在该字符集中编码的每个字符。为此,我考虑使用每种编码的最大字节数并遍历 Byte.MIN_VALUEByte.MAX_VALUE对于每个字节。然后我将该字节数组传递给 String接受 byte[] 的构造函数数组和特定的编码。

但是找不到任何关于如何确定特定字符集中字符表示的最大长度(以字节为单位)的线索。

我尝试使用空格字符(即“”)以该编码创建一个字符串,并使用 .getBytes("<specific charset>").length 。不过我相信这只适用于固定大小的字符集。在某些字符集中,字符的编码可以具有可变数量的字节。

这不是一个商业软件,所以它不需要一个漂亮的解决方案。我需要为每个支持的字符集创建一种可视化 map 。每个字符表示都被写入图像中。我也不确定应该如何选择可以正确显示字符集所有字符的字体。

有什么想法吗?

最佳答案

charset.newEncoder().maxBytesPerChar()

关于java - 如何以编程方式确定特定字符集中字符的最大大小(以字节为单位)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22626975/

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