2017-02-16 4 views
1

Использование потоковой службы SHOUTcast для веб-радио, предоставляющей сервер в SHOUTcast v1.x, для отправки некоторых метаданных песен сервер предоставляет API через HTTP-вызовы формы:Использование символов, отличных от ASCII, на метаданных песни сервера SHOUTcast

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

Эти метаданные могут затем использоваться различными игроками, чтобы отображать эту информацию.

Проблема заключается в том, что если кто-то хочет отправить греческие символы (через ISO 8859-7 или UTF-8 кодирования), на сервере сервер не сможет правильно получить их, вероятно, потому, что сервер не поддерживает такую ​​кодировку, или некоторые конфигурация отсутствует.

Мой вопрос в том, могут ли быть переданы какие-либо параметры API, которые будут указывать такую ​​кодировку для медикаментов? И если это невозможно, есть ли альтернативы? (Может ли переход на SHOUTcast v2 быть возможным способом - например, через новый API или дополнительные параметры?)

+0

Знаете ли вы, что Shoutcast 1.x больше не поддерживается в современных браузерах? Переместитесь в 2.x, я думаю, он поддерживает символы не-ascii, если вы правильно закодируете их в строке запроса. –

ответ

1

SHOUTcast v1 будет работать с кодировкой UTF-8, если вы правильно кодируете URL-адрес. Обратите внимание, что кодировка не задана сервером, поэтому плеер должен ее поддерживать.

+0

Нет никакой разницы; серверные журналы показывают мусор, поэтому я думаю, что это вопрос конфигурации сервера SHOUTcast. Любые альтернативы? –

+0

Какой пример URL-адреса, который вы отправляете? – Brad

+1

Для слова «τεστ», что означает просто, тест: '... & song =% CF% 84% CE% B5% CF% 83% CF% 84' –

Смежные вопросы