Java Normalizer类未正确规范韩语音节

jwn*_*wnz 5 java unicode normalize

我试图使用Java的正规化类合并?,?,??.标准化字符串后,它将输出??.

如果我这样做String x = "???",Normalizer.normalize(x, Normalizer.Form.NFKC)它工作正常和输出?.

另外我想指出,有时相同的字符有不同的数字代码:

public void normalize() {
    char test[] = {'?'};
    System.out.println((int)'?');
    System.out.println((int)test[0]);
}
Run Code Online (Sandbox Code Playgroud)

输出:

4537
12612
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?为什么Java不会将字符规范化为单个音节,为什么相同的字符会产生不同的数值?