Audio player show foreign language

ในโมดูล Audio พบว่าเมื่อ upload file mp3 ขึ้นไปได้แล้ว การแสดงข้อมูล tag ของเพลงไม่ยอมเป็นภาษาไทย (เห็นเป็นภาษาต่างดาว) แต่ถ้าใส่ข้อมูลเป็นภาษาอังกฤษจะไม่เกิดปัญหานี้

สันนิฐานว่าน่าจะมาจาก charactor encoding ตรงไหนสักแห่ง ใน getID3, Audio หรือไม่ก็ตัว Player เอง


ในที่สุดก็แก้ได้แล้วครับ หลังจากลองอยู่หลายวิธี

ก็ทำไปหลายอย่างนะครับ
แต่ที่หลักๆที่น่าจะทำให้เกิดผลก็น่าจะเป็นดังนี้

1. ไฟล์ audio_getid3.module

line 270   $getID3->encoding_id3v1   = 'ISO-8859-1;

แก้เป็น

line 270   $getID3->encoding_id3v1   = 'UTF-8';

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

line 24	var $encoding_id3v1  = 'ISO-8859-1';

แก้เป็น

line 24	var $encoding_id3v1  = 'UTF-8';

นอกจากนั้นยังต้องตามไปแก้ไข content ผ่านระบบ admin content edit ใหม่เพราะว่าเพลงที่ create ไว้แล้ว encoding มักจะยังไม่ตรงครับ

ส่วนอื่นๆที่ทำไปไม่น่าจะส่งครับ ยังไงเดี๋ยวมีเวลาจะทดสอบอีกครั้งตอนนี้ขอพักไว้ก่อน (มีงานด่วน)

ขอบคุณ segree และ dark.angular ครับ

--------------------------------
Witty
เอี้ยว ณ ปานนั้น Fanclub

ตั้งค่าการแสดงผลความคิดเห็น

Select your preferred way to display the comments and click "Save settings" to activate your changes.

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

เนื้อหาของข้อมูลนี้ถูกรักษาเป็นความลับและไม่แสดงต่อสาธารณะ