Thursday, November 15, 2007

iTunes กับเพลงภาษาไทย - iTunes and Thai Song Name


ำไม iTunes อ่านภาษาไทยไม่ออก
(ถ้าขี้เกียจอ่านมาก ข้ามไปอ่านวิธีแก้เลยก้อได้)
นที่ใช้ iTunes อยู่จะรู้ดีว่าบางทีเวลา import เพลงไทยเข้าไปใน iTunes มันจะออกมาเป็นภาษาขอม
สำหรับ iTunes บน Windows นี่จะบอกว่าวิธีแก้ง่ายมากครับ แค่เปลี่ยน regional settingใน Control Panel ให้เป็นภาษาไทย (ง่ายๆเลย คือทุกอย่างไทยหมด รวมถึงให้โปรแกรมเลือกที่จะแสดงภาษาไทยก่อนด้วย)
จากนั้นพอเข้า iTunes พอ iTunes เล่นเพลงใดๆ มันจะเปลี่ยนชื่อจากภาษาขอมมาเป็นภาษาไทย

ส่วน iTunes บน Mac นี่แก้ยังไงก้อไม่ได้ ต้องไปแก้ที่ตัวเพลงเลย

ปัญหาที่เกิดขึ้นก้อเพราะ iTunes มันดีเกินไปครับ มันจะอ่านชื่อเพลงจาก ID3 tag เป็นแบบ Unicode (ID3 tag ส่วนที่ไฟล์MP3เก็บข้อมูลชื่อเพลง) 
แต่ว่าเพลงส่วนใหญ่ที่เรามีนั้นชื่อเพลงมันไม่ได้ใช้ระบบUnicode แต่เป็น Windows-874 ซึ่งเป็นรหัสภาษาของ Windows (ชื่อมันก้อบอกอยู่แล้ว)
คนที่ไม่รู้ว่า Unicode กะ Windows 874 คืออะไร ไม่ต้องสนใจครับ
เอาแค่ว่ามันคือรหัสภาษาที่ไม่ค่อยจะเข้าใจกัน

ฉะนั้น ถ้าจะให้ iTunes อ่านไฟล์ Windows 874ได้ เราเลยจะต้องแปลงมันเป็น Unicode ก่อน

วิธีแก้
วิธีก้อมีหลายอย่างครับ จะใช้ script ก้อได้ ตามนี้
http://www.thaitownchicago.com/index.php?topic=273.0;wap2
แต่ผมลองแล้วปรากฎว่าได้บ้างไม่ได้บ้าง ชื่อเพลงหายไปเลยด้วย กลายเป็น "______.mp3"
สรุปคือไม่เวิร์คว่างั้น แล้วมันใช้ยากด้วย

เลยลองหาดูใหม่ ใช้โปรแกรมนี้ดีกว่าครับ Unicode Rewriter
เป็นโปรแกรมบนจาวา สามารถที่จะเลือกที่จะแปลงเพลงจากรหัสภาษาต่างๆเป็น Unicode ได้
มีuser interface ด้วย ใช้ง่าย และเห็นผลจะๆ
ดาวน์โหลดที่นี่
เว็บหลักของโปรแกรมอยู่นี่ครับ

วิธีใช้ก้อง่ายมาก install โปรแกรมก่อน แล้วเข้าโปรแกรมไป
จากนั้นใน menu Encoding เลือก SE & SW Asia -> Thai
จากนั้นกดปุ่ม browse ชื่อเพลงที่ต้องการจากแปลง แล้วกด convert
จากนั้นก้อimportเพลงนั้นๆเข้าไป iTunes ได้เลย
Update: ตอนนี้ Unicode Rewriter อัพเดทเวอร์ชั่นใหม่
พอเลือก SE & SW Asia -> Thai แล้ว ต้องเลือกรหัสด้วย ให้เลือก Cp874 นะครับ

ถ้าไม่อยากเลือกทีละเพลง เลือกทั้ง directory เลยก้อได้ แล้วถ้าติ๊กตรง "Recursive" ทางขวาล่าง มันจะแปลงไฟล์ทั้งdirectory และdirectory ย่อยด้วย
ง่ายๆครับ
แต่ทั้งนี้เพื่อความปลอดภัย backupไว้ก่อนก้อดี

แค่นั้นละครับ ง่ายๆ


ปล. ถ้าจะเอาความรู้ไปเผยแพร่ล่ะก้อยินดีเลยครับ แต่ให้เครดิตเจ้าของด้วยนะครับ ขอบคุณมากๆครับ