Audio player show foreign language
เขียนโดย Witty เมื่อ พุธ, 04/04/2007 - 16:01.
ในโมดูล Audio พบว่าเมื่อ upload file mp3 ขึ้นไปได้แล้ว การแสดงข้อมูล tag ของเพลงไม่ยอมเป็นภาษาไทย (เห็นเป็นภาษาต่างดาว) แต่ถ้าใส่ข้อมูลเป็นภาษาอังกฤษจะไม่เกิดปัญหานี้
สันนิฐานว่าน่าจะมาจาก charactor encoding ตรงไหนสักแห่ง ใน getID3, Audio หรือไม่ก็ตัว Player เอง
ในที่สุดก็แก้ได้แล้วครับ หลังจากลองอยู่หลายวิธี
ก็ทำไปหลายอย่างนะครับ
แต่ที่หลักๆที่น่าจะทำให้เกิดผลก็น่าจะเป็นดังนี้
1. ไฟล์ audio_getid3.module
แก้เป็น
2. ไฟล์ getid3\getid3\write.php
line 55 var $tag_encoding = 'ISO-8859-1'; line 57 var $id3v2_tag_language = eng'; line 581 $tag_data_real['title'] = getid3_lib::iconv_fallback($this->tag_encoding, 'ISO-8859-1', @implode(' ', @$this->tag_data['TITLE'])); line 582 $tag_data_real['artist'] = getid3_lib::iconv_fallback($this->tag_encoding, 'ISO-8859-1', @implode(' ', @$this->tag_data['ARTIST'])); line 583 $tag_data_real['copyright'] = getid3_lib::iconv_fallback($this->tag_encoding, 'ISO-8859-1', @implode(' ', @$this->tag_data['COPYRIGHT'])); line 584 $tag_data_real['comment'] = getid3_lib::iconv_fallback($this->tag_encoding, 'ISO-8859-1', @implode(' ', @$this->tag_data['COMMENT']));แก้เป็น
line 55 var $tag_encoding = 'UTF-8'; line 57 var $id3v2_tag_language = 'tha'; line 581 $tag_data_real['title'] = getid3_lib::iconv_fallback($this->tag_encoding, 'UTF-8', @implode(' ', @$this->tag_data['TITLE'])); line 582 $tag_data_real['artist'] = getid3_lib::iconv_fallback($this->tag_encoding, 'UTF-8', @implode(' ', @$this->tag_data['ARTIST'])); line 583 $tag_data_real['copyright'] = getid3_lib::iconv_fallback($this->tag_encoding, 'UTF-8', @implode(' ', @$this->tag_data['COPYRIGHT'])); line 584 $tag_data_real['comment'] = getid3_lib::iconv_fallback($this->tag_encoding, 'UTF-8', @implode(' ', @$this->tag_data['COMMENT']));3. getid3\getid3\getid3.php
แก้เป็น
นอกจากนั้นยังต้องตามไปแก้ไข content ผ่านระบบ admin content edit ใหม่เพราะว่าเพลงที่ create ไว้แล้ว encoding มักจะยังไม่ตรงครับ
ส่วนอื่นๆที่ทำไปไม่น่าจะส่งครับ ยังไงเดี๋ยวมีเวลาจะทดสอบอีกครั้งตอนนี้ขอพักไว้ก่อน (มีงานด่วน)
ขอบคุณ segree และ dark.angular ครับ
--------------------------------
Witty
เอี้ยว ณ ปานนั้น Fanclub
แสดงความคิดเห็น