วิธีตรวจสอบ file encoding โดยจาวา
ในการอ่านไฟล์ เรามักติดปัญหาหนึ่งอยู่เป็นประจำ คือ ไม่แน่ใจว่าไฟล์ปลายทางหรือไฟล์ที่เราต้องการอ่านนั้นถูกเขียนด้วย encoding ตัวไหนกันแน่ ซึ่งถ้าเขียนอ่านไม่ตรงกัน ก็ได้ข้อมูลที่ไม่ถูกต้องนั่นเองครับ
ดังนั้น ก่อนจะอ่าน ก็ลองเช็คกันก่อน ด้วยวิธีง่ายๆ ดังนี้
File in = new File(filename);
InputStreamReader r = new InputStreamReader(new FileInputStream(in));
String encode = r.getEncoding();
อ่านไฟล์ผ่าน Scanner
Scanner sc = new Scanner(in,encode);
แค่นี้ก็จะสามารถอ่านไฟล์ได้สบาย โดยไม่ต้องกลัวว่าจะเลือก encoding ไม่ตรงกันอีกต่อไปครับ