นี่ค่อนข้างง่ายในกรณีเฉพาะ แต่ค่อนข้างยุ่งยากในกรณีทั่วไป
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://stackoverflow.com/");
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
System.out.println(EntityUtils.getContentMimeType(entity));
System.out.println(EntityUtils.getContentCharSet(entity));
คำตอบขึ้นอยู่กับส่วนหัวของการตอบสนองContent-Type
HTTP
ส่วนหัวนี้มีข้อมูลเกี่ยวกับเพย์โหลดและอาจกำหนดการเข้ารหัสข้อมูลที่เป็นข้อความ แม้ว่าคุณจะสมมติประเภทข้อความคุณอาจต้องตรวจสอบเนื้อหาเองเพื่อพิจารณาการเข้ารหัสอักขระที่ถูกต้อง เช่นดูข้อมูลจำเพาะ HTML 4สำหรับรายละเอียดเกี่ยวกับวิธีการทำเช่นนั้นสำหรับรูปแบบนั้น ๆ
เมื่อทราบการเข้ารหัสแล้วInputStreamReaderสามารถใช้ในการถอดรหัสข้อมูล
คำตอบนี้ขึ้นอยู่กับเซิร์ฟเวอร์ที่ทำสิ่งที่ถูกต้อง - หากคุณต้องการจัดการกับกรณีที่ส่วนหัวการตอบสนองไม่ตรงกับเอกสารหรือการประกาศเอกสารไม่ตรงกับการเข้ารหัสที่ใช้นั่นคือกาต้มน้ำปลาอีกตัว