วิธีตรวจสอบ 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 ไม่ตรงกันอีกต่อไปครับ

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

This site uses Akismet to reduce spam. Learn how your comment data is processed.