public String getCharset() {
		String charsetLine = null;
		BufferedReader bfr = null;
		try {
			openConnection();
			System.out.println("READ: " + url.toString());
			Date readStart = new Date();
			bfr = new BufferedReader(new InputStreamReader(
					conn.getInputStream(), DEFAULT_CHARSET));
			Date readEnd = new Date();
			readTime = readEnd.getTime() - readStart.getTime();
			System.out.println("READ OK! TIME: " + readTime + "(ms)");
			String line;
			while ((line = bfr.readLine()) != null) {
				if (line.toLowerCase().contains("charset")) {
					charsetLine = line.trim();
					break;
				}
			}
			bfr.close();
			closeConnection();
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		} catch (IOException e) {
			System.err.println("error_charset");
		} finally {
			try {
				bfr.close();
			} catch (Exception e) {
			}
		}
		String charset = filterCharset(charsetLine);
		return charset;
	}