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"));
相关推荐
一勺菠萝丶5 分钟前
PDF24 转图片出现“中间横线”的根本原因与终极解决方案(DPI 原理详解)
java
姓蔡小朋友9 分钟前
Unsafe类
java
一只专注api接口开发的技术猿23 分钟前
如何处理淘宝 API 的请求限流与数据缓存策略
java·大数据·开发语言·数据库·spring
荒诞硬汉24 分钟前
对象数组.
java·数据结构
期待のcode25 分钟前
Java虚拟机的非堆内存
java·开发语言·jvm
黎雁·泠崖26 分钟前
Java入门篇之吃透基础语法(二):变量全解析(进制+数据类型+键盘录入)
java·开发语言·intellij-idea·intellij idea
仙俊红29 分钟前
LeetCode484周赛T4
java
计算机毕设指导644 分钟前
基于微信小程序的丽江市旅游分享系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·旅游
Mr -老鬼1 小时前
Rust 的优雅和其他语言的不同之处
java·开发语言·rust