in src/main/java/com/aliyun/dts/subscribe/clients/record/value/StringValue.java [43:63]
public String toString() {
// just return hex string if missing charset
if (StringUtils.isEmpty(charset)) {
return BytesUtil.byteBufferToHexString(data);
}
// try encode data by specified charset
try {
if (!StringUtils.isEmpty(charset)) {
return new String(data.array(), charset);
}
return new String(data.array());
} catch (UnsupportedEncodingException e1) {
try {
return new String(data.array(), JDKCharsetMapper.getJDKECharset(charset));
} catch (UnsupportedEncodingException e2) {
return charset + "_'" + BytesUtil.byteBufferToHexString(data) + "'";
}
}
}