关于BufferedReader读入文件乱码问题
问题
//代码
public Element parse(InputStream pBatIs) throws IOException {
cLogger.info("Into BatNonRealTimeContBlc.parse()...");
String mCharset = cThisBusiConf.getChildText(charset);
if (null == mCharset || "".equals(mCharset)) {
mCharset = "GBK";
}
*/
BufferedReader mBufReader = new BufferedReader(new InputStreamReader(pBatIs, mCharset));
String[] mSubMsgs = mBufReader.readLine().split("\\|", -1);
}
读入后,在进行后续处理时发现中文乱码 未发现源文件有乱码问题
解决
此处的编码格式为GBK
if (null == mCharset || "".equals(mCharset)) {
mCharset = "GBK";
}
而文件编码格式为UTF-8将文件编码格式修改为GBK后即可正常读取