报告隐式使用平台默认字符集的方法和构造函数调用。 此类调用可能会在使用不同默认字符集的系统上产生不同的结果,并可能导致意外行为。

示例:

void foo(byte[] bytes) {
  String s = new String(bytes);
}

如果相应的重载方法可用,则可以采用指定显式 UTF-8 字符集的快速修复。 在应用快速修复后:

void foo(byte[] bytes) {
  String s = new String(bytes, StandardCharsets.UTF_8);
}