作者Sashimii (鯊西米)
看板WebRadio
標題Re: [問題] foobar2000.SHOUTcast 編碼問題
時間Fri May 17 11:22:32 2013
: 現在有個煩惱 就是歌名編碼問題
: 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
--
================================================>
Я тебя лю Shine RAdio
┌────*.──────每個時
段有認真的DJ
讓你享受
不同聽覺┌╮ *╭─╮* *。
。│*.==串流網址== http://sradio.twbbs.org:8000/sashimii │╰┘*│S│□
*.│ ==電台主頁== http://j2n8m9.blogspot.com/ 。 ***╰─╭─╮
○┼╮
==串流贊助== S‧R -Shine Radio-
│╭┐* *□│
R│。
。┼┼─。────────────────────────┘└╯ ╰─╯○
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.120.19.5
※ 編輯: Sashimii 來自: 140.120.19.5 (05/17 12:35)
推 blue1234:神人快拜!(雙掌合十) 05/17 15:13
推 leonyun:推薦這篇文章 05/17 20:10
推 opmikoto:我把tag都移除只留ID3V2.4 結果情況還是一樣 05/19 13:30
→ opmikoto:重複弄幾次發現SHOUTcast歷史歌單顯示???的都是日文 05/19 13:31
→ opmikoto:中文就能正常顯示 搞得快爆炸 不想弄了..點歌網頁能正常 05/19 13:32
→ opmikoto:就好了 反正主要還是點歌頁 05/19 13:32
→ leonyun:不要管SHOUTcast了 你用的是國外的水管 05/19 17:18
推 georgemouse:要不是SHOUTcast不支援UTF8(?) 就是原PO的編碼是Big5 05/31 12:35
→ georgemouse:要用foobar改Tag請先進偏好設定裡的advance的Tag裡調 05/31 12:37
→ georgemouse:fb2k預設Tag會讀apev2格式 所以fb2k看得到不代表OK 05/31 12:42
→ georgemouse:最後一點...推薦Convertz這個轉碼工具,可以用它看mp3 05/31 12:43
→ georgemouse:檔的編碼是哪一種,用這個通通轉成UTF8(但有長度限制) 05/31 12:44
→ LearnRPG:但是按照原po 的清單 edcast 有支援 UTF8 嗎 ??? 06/10 18:59