将随机十六进制值转换为 CJK 字符

Convert random hex values to CJK characters

我有一个随机十六进制值的列表,每个 3 位数字:

 List<hex> hexes = "A19", "8EB", "5EF"

我想把它们压缩成一个可以复制和粘贴的单个字符列表,然后再解压。出于审美的考虑,如果都是中日韩字符就好了。

 HexToCharacters(hexes) --> "寏雳䠰"
 CharactersToHex("寏雳䠰") --> "A19", "8EB", "5EF"

它生成哪些特定的 CJK 字符并不重要,只要它们可以安全地从十六进制到 CJK 返回到十六进制。

到目前为止,我还没有找到一种方法来生成这些字符,保证它们在 CJK 范围内。

(我在自己的项目中使用 C#,但语言并不重要——我只是在寻找一种可行的方法。)

你很幸运,从 U+3400 开始有 4096 个连续的表意文字。只需将 0x3400 添加到该值并获取该 Unicode 字符。