关于BufferedReader读入文件乱码问题

it2024-03-09  58

关于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后即可正常读取

最新回复(0)