上篇文章須要讀取當前java或者配置文件的編碼格式,這裏主要支持UTF-八、GBK、UTF-1六、Unicode等java
/** * 判斷文件的編碼格式 * @param fileName :file * @return 文件編碼格式 * @throws Exception */ public static String codeString(File fileName) throws Exception{ BufferedInputStream bin = new BufferedInputStream( new FileInputStream(fileName)); int p = (bin.read() << 8) + bin.read(); String code = null; switch (p) { case 0xefbb: code = "UTF-8"; break; case 0xfffe: code = "Unicode"; break; case 0xfeff: code = "UTF-16BE"; break; default: code = "GBK"; } IOUtils.closeQuietly(bin); return code; }