2017-02-16 50 views
1

SHOUTcast流式傳輸服務用於提供SHOUTcast v1.x服務器的網絡收音機,爲了提交一些歌曲元數據,服務器通過HTTP調用提供一個API,格式爲:在SHOUTcast服務器歌曲元數據上使用非ASCII字符

http://SERVER_IP:PORT/admin.cgi?pass=PASSWORD&mode=updinfo&song=SONG_TITLE&.... 

這些元數據可以被各種玩家用來顯示這些歌曲信息。

的問題是,如果一個人想送希臘字符(通過ISO 8859-7,或UTF-8編碼),在服務器上,服務器將無法正確地得到他們,可能是因爲服務器不支持這種編碼,或一些配置丟失。

我的問題是,是否可以將任何參數傳遞給將爲元數據指定編碼的API?而且,如果這是不可能的,有沒有其他的選擇? (例如,通過一個新的API或其他參數,移動到SHOUTcast v2是否可能實現此目的?)

+0

你知道現代瀏覽器不再支持Shoutcast 1.x嗎?移動到2.x,我想它支持非ASCII字符,如果你正確地在你的查詢字符串中編碼它們。 –

回答

1

如果您正確編碼URL,SHOUTcast v1將使用UTF-8編碼。請注意,編碼不是由服務器指定的,所以玩家必須支持它。

+0

沒有區別;服務器日誌顯示垃圾,所以我猜這是SHOUTcast服務器配置的問題。任何替代品? –

+0

什麼是您發送的URL示例? – Brad

+1

對於「τεστ」這個詞來說,這意味着簡單地測試:「...&song =%CF%84%CE%B5%CF%83%CF%84' –