无法在 java class 中显示图像字符

unable to show image characters in java class

我应该show/atleast 打印字符串中的附加字符 String str = (附)

 System.out.println("Str : "+Str);

但我无法打印出准确的字符。我确实使用了 UTF 8 和 16 编码。

提前致谢

你有所谓的双重编码。

您正确指出的三个字符序列“你好吗”以 UTF-8 编码为 E4BDA0 E5A5BD E59097。

但是现在,开始用 UTF-8 编码 THAT 编码的每个字节。从 E4 开始。 UTF-8 中的代码点是什么?尝试一下!是 C3 A4!

你明白了.... :-)

这是一个 Java 应用程序,说明了这一点:

public class DoubleEncoding {
    public static void main(String[] args) throws Exception {
        byte[] encoding1 = "你好吗".getBytes("UTF-8");
        String string1 = new String(encoding1, "ISO8859-1");
        for (byte b : encoding1) {
            System.out.printf("%2x ", b);
        }
        System.out.println();
        byte[] encoding2 = string1.getBytes("UTF-8");
        for (byte b : encoding2) {
            System.out.printf("%2x ", b);
        }
        System.out.println();
    }
}