/** * Gets the charset. * * @param connection the connection * @return the charset */ public static String getCharset(URLConnection connection) { String contentType = connection.getContentType(); if (contentType == null) { return getDefaultCharset(connection); } StringTokenizer tok = new StringTokenizer(contentType, ";"); if (tok.hasMoreTokens()) { tok.nextToken(); while (tok.hasMoreTokens()) { String assignment = tok.nextToken().trim(); int eqIdx = assignment.indexOf('='); if (eqIdx != -1) { String varName = assignment.substring(0, eqIdx).trim(); if ("charset".equalsIgnoreCase(varName)) { String varValue = assignment.substring(eqIdx + 1); return Strings.unquote(varValue.trim()); } } } } return getDefaultCharset(connection); }