8/29/2554

ปัญหาของ Fonts ASCII กับ Unicode หรือ UTF-8

วันที่ 10 พ.ค. 54 คุณวัฒน์ เมล์มาถามปัญหาที่เจอ
"File excel ซึ่งได้ Export มาจากโปรแกรมอื่น เปิดโดย Excel Font ไม่มีปัญหา แต่พอมาเปิดใน CalC Fonts เป็นภาษาต่างดาว อ่ะครับ เพี้ยนไปหมด (เป็นเฉพาะภาษาไทย)"
พร้อมกับส่งไฟล์มาให้ดู เป็นไฟล์ Excel พอเปิดด้วย OpenOffice.org Calc ผล... อ่านภาษาไทยไม่ได้เลย
แต่พอเปิดด้วย MS-Office Viewer กลับอ่านภาษาไทยได้ปกติ
คุยกันผ่าน Mail หลายฉบับแลกเปลี่ยนความรู้ ตามประสาผู้ใช้งาน ไม่ใช่ผู้พัฒนาครับ คุณวัฒน์ ก็ไปเจอว่าเป็นเพราะ Fonts
"เป็นเพราะ File ที่ Export ออกมา Font เป็น ASCII นะครับ ไม่ได้เป็น Unicode หรือ UTF-8 ดังนั้น เมื่อเปิดออกมาก็จะทำให้อ่านไม่ได้ สำหรับภาษาไทยครับ 
แต่หากเอา File ไปเปิดจาก Excel แล้ว Save หนึ่งครั้ง เมื่อมาเปิดกับ CalC ก็จะเปิดได้เพราะตัว Excel แปลงตัวอักษร ให้เป็น UTF-8 หรือ Unicode แล้วครับ"
ดังนั้นคุณวัฒน์ จึงแนะนำให้ใช้ฟอนต์ไทยที่เป็น ASCII แจกฟรีโดยหาโหลดมาจาก http://www.f0nt.com/
แล้วมาใช้งานก็จะทำให้สามารถอ่านข้อความที่เป็นภาษาไทยได้
แต่ปัญหาที่พบก็คือ ข้อความจริงๆ ใน Input line ก็ยังคงเพี้ยนๆ เหมือนเดิม การแก้ไขก็ยังคงลำบาก แต่สามารถแก้ขัดปัญหาได้เบื้องต้นและรวดเร็วดีครับ
ผมก็เลยมาคิดลองเล่นๆ ดู โดยเอาแนวคิดของคุณวัฒน์ ที่ว่า "เปิดด้วย MS-Excel แล้วสามารถใช้งานได้เนื่องจากตัว Excel แปลงตัวอักษร ให้เป็น UTF-8 หรือ Unicode แล้ว"
โดยการเปิดไฟล์ด้วยโปรแกรม MS-Excel Viewer แล้วเลือกทั้งแผ่นงาน (กด Ctrl+A) ทำการคัดลอก (กด Ctrl+C)
 
จากนั้นก็มาเปิดโปรแกรม OpenOffice.org Calc แล้ววางข้อมูลที่คัดลอกมาลงไปในแผ่นงานของ OO.o Calc (Ctrl+V) ผลที่ได้ข้อความภาษาไทย ก็เป็นปกติแล้วครับ คราวนี้จะแก้ไขข้อความ หรือ เปลี่ยนรูปแบบอักษรก็สามารถทำได้ง่ายแล้วครับ
 
ส่วนท่านใดจะเลือกวิธีไหนก็ตามสบายครับ
ต้องขอขอบคุณ คุณวัฒน์ (Jirawat Tengwijitkul) ที่ถาม และช่วยกันแก้ปัญหาครับ
เกิดเป็นผู้ใช้งานก็แบ่งปันกันครับ ไม่มีใครเก่งกว่าใคร อยู่ที่ว่าใครรู้ก่อนใคร ปัญหาทุกอย่างแก้ไขได้ อาจจะไม่ง่ายนักแต่ก็แก้ได้ครับ

0 ความคิดเห็น:

แสดงความคิดเห็น