: 現在有個煩惱 就是歌名編碼問題
: SHOUTcast歷史歌單裡 日文.中文會有亂碼 這個只要改網頁編碼就好
: foo_request_http 日文有時也會有亂碼 這個只要改MP3tag就好
: 但問題沒有這麼簡單就解決掉...
: 今天在修改mp3tag時 發現一個怪事
: 例如一首歌歌名 在點歌頁.SHOUTcast歌單中顯示出來是日文亂碼
: SHOUTcast歌單 有些改網頁編碼就顯示正常
: 點歌頁一樣是亂碼
: 然後我用foobar修改了tag後
: 點歌頁 更新後可以正常顯示日文歌名
: 反而原本改編碼就可以正常顯示的SHOUTcast歌單
: 變成亂碼 而且就算改編碼也不會顯示出來
: 這個編碼的問題 需要怎麼解決阿?
: 點歌頁預設是UTF-6
: SHOUTcast是西歐語系
: 是用foobar改mp3tag後 原本的歌名編碼是有變化嗎?
: 是該統一編碼?
剛好有時間 來談一下編碼、與那該死的mp3標籤設計好了
(9-12的課程 老師9:30就放人了,有沒有開會那麼OP的八卦)
包括我自己 當時都曾經因為這個問題弄得七葷八素 ( ̄﹁ ̄ ) (吐血
首先你必須知道 編碼方式其實有好幾種 (UTF-8、UTF-16、Big-5...etc
而那些哩哩扣扣的編碼格式分別代表什麼意義不重要
重要的是要知道以下幾點
1.最佳的選擇是UTF-8
2.Big-5是個討厭鬼 甚至可以把他稱作"假日文"
3.一個mp3檔案 裡面可以儲存的標籤不只一份 (通常會有id3v1、v2各一份)
而且還是分開獨立的不會互相影響
所以啦 你的日文亂碼問題可能要看你原本mp3的編碼是什麼了
改這個的時候 要隨時腦袋清楚知道自己在改什麼
軟體不會告訴你哪裡會出錯的
來談談我本身的經驗好了
我使用foobar0.9.6.2
很久以前當我知道id3v2才能支援UTF8這件事情之後
我就開始著手修改自己手上的mp3標籤
來看圖http://ppt.cc/RiJ6
從1.的地方點進去 將id3v1、v2都打勾之後
(這會不會是某個TAG插件?我不太確定這是不是foobar的自帶編輯功能)
結果那時候winXP在2.的地方把歌手名稱顯示成一堆問號
這原因應該是foobar用UTF-8編碼存給id3v1
但是id3v1其實不支援UTF-8
而XP檔案列表顯示只吃id3v1 所以就科科
想通這點後 我後來也不管什麼XP顯示不顯示了
一律把id3v1刪了、只存id3v2資訊
反正我聽音樂跟播電台都是用foobar 只要foobar吃得到id3v2就好 ˊ_>ˋ
然後再提一點
你在windows底下的mp3檔案右鍵內容那邊寫的TAG 也都是存到id3v1
因此在那邊寫的東西也不是用UTF-8存的;
而如果照我刪v1、存v2的方法
XP底下右鍵內容那邊會完全是空白的,
但是拉到foobar裡面就會顯示出儲存的標籤資訊。
至於為什麼我要這麼做?
因為我個人想確保我的專輯資訊都是用UTF-8存的
這樣子在弄點歌網頁的時候就能夠避開一些編碼問題
因為現在瀏覽器多半都已預設使用UTF-8編碼
因為開電台最好要能顧慮到聽眾使用的預設環境是什麼
這是我一直以來的理念。
回到原PO的問題
原PO可能要自己比對一下來確認,亂碼的檔案他編碼是什麼
還有要想辦法弄清楚ShoutCast、點歌頁等地方吃到的亂碼是v1還是v2的資訊
是否修改時只修到id3v2,然後v1裡面卻還是亂碼? 亦或是是相反的情形?
P.S.
Windows的記事本,在儲存的時候有編碼格式可以選擇
但他的Unicode選項指的好像是UTF-16而不是UTF-8
上次拿來修無損CueSheet的時候被這點婊過一次
用記事本修cue的時候真的要記得去另存新檔那邊檢查一下編碼
(另存新檔會顯示那個檔案目前的編碼)
那次被UTF16婊到 就是我打開記事本,看到日文正常顯示就沒檢查了
結果弄半天他存的不是UTF-8...難怪Foobar一直讀不到那張cue
改存UTF-8就解決了 orz