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"));
相关推荐
liuyang-neu1 小时前
力扣 155.最小栈
java·算法·leetcode
Musennn2 小时前
leetcode98.验证二叉搜索树:递归法中序遍历的递增性验证之道
java·数据结构·算法·leetcode
WLKQ2 小时前
【力扣】关于链表索引
java·leetcode·链表
xujinwei_gingko4 小时前
Spring boot基础
java·spring boot
啊阿狸不会拉杆4 小时前
《软件工程》第 14 章 - 持续集成
java·ci/cd·软件工程
武昌库里写JAVA4 小时前
Vue3编译器:静态提升原理
java·开发语言·spring boot·学习·课程设计
bing_1585 小时前
HttpServletRequest 对象包含了哪些信息?
java·spring·mvc
xzdangelliu5 小时前
POI模板生成EXCEL 64000 style in a .xlsx Workbook
java·excel·poi
on the way 1235 小时前
Simple Factory(简单工厂)
java·简单工厂模式