java encoding Netbeans utf-8

เครื่องคอมพิวเตอร์ที่ประเทศไทยมักจะใช้ default encoding charset เป็น ms874  ดังนั้นเมื่อใช้ NetBeans 6.x ในการพัฒนาโปรแกรมจาวาเพื่อจะได้ไฟล์เอาต์พุตเป็น encoding อื่น เช่น utf-8 หรือ tis-620 จึงเกิดปัญหา "Underlying stream encoding 'MS874' and input parameter for writeStartDocument() method..."

วิธีแก้คือให้ตั้งค่า encoding สำหรับการรันโปรแกรมนั้นให้เป็นอย่างอื่น ให้ระบุออปชัน -Dfile.encoding=...

java -Dfile.encoding=...

หรือถ้าำทำใน NetBeans ให้คลิกขวาที่โปรเจกต์ แล้วคลิก Properties  จากนั้นให้ระบุออปชันในช่อง VM options

 

อ้างอิง

http://www.jguru.com/faq/view.jsp?EID=78088