in rocketmq-mysql/src/main/java/org/apache/rocketmq/mysql/schema/column/StringColumnParser.java [31:56]
public Object getValue(Object value) {
if (value == null) {
return null;
}
if (value instanceof String) {
return value;
}
byte[] bytes = (byte[]) value;
switch (charset) {
case "utf8":
case "utf8mb4":
return new String(bytes, Charsets.UTF_8);
case "latin1":
case "ascii":
return new String(bytes, Charsets.ISO_8859_1);
case "ucs2":
return new String(bytes, Charsets.UTF_16);
default:
return new String(bytes, Charsets.toCharset(charset));
}
}