Spring batch 为什么spring批处理无法检测输入文件中使用的编码

Spring batch 为什么spring批处理无法检测输入文件中使用的编码,spring-batch,Spring Batch,我认为SpringBatch可以通过输入文件检测使用的编码,我总是使用FlatItemReader将UTF-8作为默认字符 // default encoding for input files public static final String DEFAULT_CHARSET = Charset.defaultCharset().name(); .... private String encoding = DEFAULT_CHARSET; 那么,我应该设置使用的编码

我认为SpringBatch可以通过输入文件检测使用的编码,我总是使用
FlatItemReader将
UTF-8
作为默认字符

    // default encoding for input files
        public static final String DEFAULT_CHARSET = Charset.defaultCharset().name();
....
private String encoding = DEFAULT_CHARSET;

那么,我应该设置使用的编码的解决方案是什么?定义我的itemReader时?还是有一种含蓄的方式

关于spring batch官方文档(),有人提到,
FlatFileItemReader
中有一些属性允许我指定如何解释我的数据:


属性|类型|描述 编码|字符串|指定要使用的文本编码-默认值为“ISO-8859-1” 读了这篇评论后,我明白SpringBatch不应该识别输入文件中使用的编码