在findbug中,我在it部分有几个冲突: DEFAULT_ENCODING,看起来我需要添加编码代码"UTF-8“来解决这个问题。
说明是:
找到对方法的调用,该方法将执行字节到字符串(或字符串到字节)的转换,并将假定默认平台编码是合适的。这将导致不同平台的应用程序行为不同。使用替代API并显式指定字符集名称或字符集对象。
它们对替代API意味着什么?(使用替代API并显式地指定字符集名称或字符集对象。)
我怎样才能修正这个警告?
Reader reader = null;
try {
reader = new FileReader(store);发布于 2014-05-05 15:32:17
这一切都是基于数据的产生和消耗。备用API使用允许您指定字符集、字符集名称或区域设置的方法。没有自动修复代码的方法。
作为程序员,您必须检查数据的上下文并选择正确的字符集或区域设置。大多数平台上的默认设置通常是正确的选择,但FindBugs警告您,默认设置可能因平台而异。要处理此警告,您必须通过指定一个显式字符集来为您认为是“原始”或“普通”数据提供上下文。
例如,
reader = new FileReader(store, "UTF-8");要更深入地理解这个问题,请查看每个软件开发人员绝对、积极的绝对最低限度必须了解Unicode和字符集(没有借口!)和土耳其I型虫。
https://stackoverflow.com/questions/23474949
复制相似问题