代码new String(msg.getSchemaVersion())输出空格或特殊字符

System.out.println(“Schema version:” + new String(msg.getSchemaVersion()));
打印若干空格,如果IDE使用不同字体,打印的是一个方框,里面有斜线的字符。

是否这个getSchemaVersion属性值就不是给人看的,是给pulsar看的,所以是乱码。感谢。

        System.out.print("Schema version:");
        byte[] schemaVersion = msg.getSchemaVersion();
        for (int i = 0; i < schemaVersion.length; i++) {
            System.out.print(schemaVersion[i] + " ");
        }
        System.out.println();

输出结果是:
Schema version:0 0 0 0 0 0 0 0
不知道这个属性在哪里可以set值。感谢。

bin/pulsar-admin schemas 可以打印topic对应的schemas信息, schemaVersion格式解析可以查看对应的代码

public interface SchemaVersion {
    SchemaVersion Latest = new LatestVersion();
    SchemaVersion Empty = new EmptyVersion();

    byte[] bytes();
}