07 กรกฎาคม 2555

[Android Dev Tips] แก้ปัญหาภาษาไทยใน CSV แสดงผลเพี้ยน


        สำหรับบทความจากครั้งก่อนที่เจ้าของบล็อกพล่ามเรื่องการนำเข้า .csv ลงในฐานข้อมูลของแอนดรอยด์ ทีนี้เจ้าของบล็อกประสบปัญหาคือ พอเจ้าของบล็อก ลองใช้ฐานข้อมูลที่มีภาษาไทยเพิ่มลงไปดังนี้



        พอลองรันดูก็พบประสบกับปัญหาคือภาษาไทยเพี้ยน


        สาเหตุก็มาจาก Encoding ของไฟล์ .csv นี่แหละ ปกติจะเป็น ANSI ซึ่งในแอนดรอยด์ไม่รองรับนั่นเอง ดังนั้นต้องเปลี่ยนเป็น UTF-8 สุดคลาสสิคก่อน

        วิธีง่ายๆเลยก็คือให้เปิดไฟล์ดังกล่าวด้วย Notepad หรือแก้ไฟล์ต้นฉบับก่อนแล้วค่อยลากไปวางทับในโปรเจคก็ได้



        พอเปิดด้วย Notepad ก็จะมีหน้าตาข้อมูลประมาณนี้


ให้เลือกที่ File > Save As..



        ในการเซฟ ให้กำหนด Encoding เป็น UTF-8 ส่วน Save as type หรือนามสกุลไฟล์ให้เลือก All Files จากนั้นก็จะเห็นไฟล์ของเก่าแสดงขึ้นมา ดับเบิลคลิกเพื่อเซฟทับไปเลยง่ายดี



        จากนั้นก็ให้แอพฯอัพเดทฐานข้อมูลใหม่อีกครั้ง
mHelper.onUpgrade(mDb, 1, 1);
        หรือจะลบแอพฯแล้วลงใหม่ก็ได้เพียงเท่านี้ปัญหาภาษาไทยเพี้ยนก็จะหมดไปแล้ว



        สำหรับใครที่จะดูวิธีการนำเข้า CSV ลงฐานข้อมูลก็จิ้มข้างล่างได้เลย [Android Code] การนำเข้าข้อมูลจาก .csv ลงในฐานข้อมูล




เหล่าพันธมิตรแอนดรอยด์

Devahoy Layer Net NuuNeoI The Cheese Factory Somkiat CC Mart Routine Artit-K Arnondora Kamonway Try to be android developer Oatrice Benz Nest Studios Kotchaphan@Medium Jirawatee@Medium Travispea@Medium