การตั้งค่า encoding ของไฟล์เอาต์พุตของโปรแกรมจาวาที่สร้างโดยใช้ NetBeans 6.x


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

คำสำคัญ (Tags): #encoding#encoding thai#java#netbeans
หมายเลขบันทึก: 225733เขียนเมื่อ 26 พฤศจิกายน 2008 23:48 น. ()แก้ไขเมื่อ 6 กันยายน 2013 19:55 น. ()สัญญาอนุญาต: จำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (1)

เยี่ยมเลยครับ

ไม่งั้นคงทำแลปไม่เสร็จ..

ขอบคุณมากครับ

พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท