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对象的构造器:

例如,改为下面的形式:

复制代码
bufferedReader = new BufferedReader(new InputStreamReader(System.in, "UTF-8"));
相关推荐
isfox14 分钟前
与传统累加器对比,LongAdder 为何如此出众?
java
只因从未离去22 分钟前
黑马Java基础笔记-4
java·开发语言·笔记
kurer24 分钟前
Java通配符深入理解
java
会功夫的李白24 分钟前
PDF嵌入隐藏的文字
java·pdf·itext
小钊(求职中)36 分钟前
ElasticSearch从入门到精通-覆盖DSL操作和Java实战
java·大数据·elasticsearch·搜索引擎·全文检索
极客智谷1 小时前
深入理解Java线程池:从原理到实战的完整指南
java·后端
代码不行的搬运工1 小时前
HTML快速入门-4:HTML <meta> 标签属性详解
java·前端·html
mask哥2 小时前
详解最新链路追踪skywalking框架介绍、架构、环境本地部署&配置、整合微服务springcloudalibaba 、日志收集、自定义链路追踪、告警等
java·spring cloud·架构·gateway·springboot·skywalking·链路追踪
XU磊2602 小时前
javaWeb开发---前后端开发全景图解(基础梳理 + 技术体系)
java·idea
学也不会2 小时前
雪花算法
java·数据库·oracle