2017-02-16 46 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' –