SpotBugs检查java代码:不应该依赖平台默认编码(DM_DEFAULT_ENCODING)

https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#internationalization-i18n

一个字节转换为字符串(或字符串转化为字节)的函数调用没有明确指明编码,而是依赖平台默认的编码,这可能导致应用在不同平台上的行为发生变化。推荐的方法是调用能够指定编码名字或者Charset对象的API。

例如,下面这段代码在调用InputStreamReader构造器的时候,没有指定编码:

bufferedReader = new BufferedReader(new InputStreamReader(System.in));

建议调用能够指定编码名字或者Charset对象的构造器:
SpotBugs检查java代码:不应该依赖平台默认编码(DM_DEFAULT_ENCODING)_第1张图片
例如,改为下面的形式:

bufferedReader = new BufferedReader(new InputStreamReader(System.in, "UTF-8"));

你可能感兴趣的:(java,SpotBugs)