发布时间:2025-12-09 13:55:34 浏览次数:4
public static String getCharsetName(byte[] bytes) { byte[] cloneBytes = bytes.clone(); String xmlMessage = null; try { xmlMessage = new String(cloneBytes, "GBK"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } String xmlHeader = null; if (xmlMessage != null) { xmlHeader = xmlMessage.substring(0, 100); } if (xmlHeader != null) { if (xmlHeader.contains("UTF-8") || xmlHeader.contains("utf-8")) { return "UTF-8"; } if (xmlHeader.contains("GBK") || xmlHeader.contains("gbk")) { return "GBK"; } if (xmlHeader.contains("GB2312") || xmlHeader.contains("gb2312")) { return "GB2312"; } } // 否则默认返回GBK编码格式 return "GBK";