Тема: Проблемы с кодировкой.
Заранее прошу прощения, если подобный вопрос уже был на форуме. Я прочитал много гайдов по данной проблеме, но так ничего мне и не помогло. Проблема в отображение кодировки тегов на сайте. Вместо русских букв - абракадабра.
Софт который используется:
ОС - FreeBSD
Веб-сервер - nginx
Сервер радио - icecast
Клиент для вещания - SAM Broadcaster.
Скрипт для вывода статистики: -
<html><head><meta http-equiv="Content-Type" content="text/html;charset=utf-8" ></head><?php
$ip = "ktkp.mine.nu";
$port = "82";
$ice2_station = "Радио KTKP";
$fp = fsockopen("$ip", $port, &$errno, &$errstr, 30); //open connection
if(!$fp) {
$success=2; //set if no connection
//edit html to fit your stations site, this display is for offline status
echo'<table>
<tr>
<td width="100%" colspan="2">
<img border="0" src="images/offline.gif" width="22" height="22">
<b><font face="Georgia" size="5" color="#FF0000">'.$ice2_station.' сейчас не работает</font></b></td>
</tr>
</table>';
}
if($success!=2){ //if connection
fputs($fp,"GET /status2.xsl HTTP/1.0\r\nUser-Agent: Icecast2 XSL Parser (Mozilla Compatible)\r\n\r\n"); //get status2.xsl
while(!feof($fp)) {
$page .= fgets($fp, 1000);
}
fclose($fp); //close connection
$page = ereg_replace(".*<pre>", "", $page); //extract data
$page = ereg_replace("</pre>.*", ",", $page); //extract data
$numbers = explode(",",$page); //bomb it and extract data
$mount = $numbers[0];
$connections = $numbers[1];
$stream_n = $numbers[2];
$listeners = $numbers[3];
$desc = $numbers[4];
$cur_song = $numbers[5];
$str_url = $numbers[6];
$client_info = $numbers[7];
$test1 = $numbers[8]; //set vars that where empty and still dont know what
$mount = $numbers[11];
$connections = $numbers[12];
$station =$numbers[13];
$listeners = $numbers[14];
$description = $numbers[15];
$cur_song = $numbers[16];
$www_url = $numbers[17];
if (strlen($mount)<2) echo '<table width="100%" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
<tr>
<td width="100%"><b><font face="Arial" size="2">
<tr>
<td width="100%"><b><font face="Georgia" color="green" size="5">
<img border="0" src="images/ice2_status/tunes.gif" width="22" height="18">
'.$ice2_station.' Не работает! </font></b></td>
</tr>
</tr>
</table>';
//edit html to fit your stations site, this display is for online status
else echo '<table width="100%" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
<tr><center>
<td width="100%"><b><font face="Arial" size="2">
<tr>
<td width="100%"><b><font face="Georgia" color="green" size="2">
'.$ice2_station.' <img border="0" src="online.jpg" width="110" height="20"> </font></b></td><center>
</tr>
<tr>
<td width="100%"><b><font face="Georgia" color="red" size="2">
<img border="0" src="user.jpg" width="40" height="40">
Слушателей:'.$listeners.' </font></b></td>
</tr>
<tr>
<td width="100%"><b><font face="Georgia" color="green" size="2">
<img border="0" src="radio_play.png" width="40" height="40">
Трек:'.$cur_song.' </font></b></td>
</tr>
</tr>
</table>';
}
?></html>
Итак вопросы:
1)Можно ли как-нибудь научить SAM отправлять теги в UTF-8?
2)Как сделать перекодировку текста в <windows-1251> не меняя настроек веб-сервера?
P.S. Вариант с изменением <charset>windows-1251</charset> в маунте айскаста и <meta http-equiv="Content-Type" content="text/html;charset=windows-1251" > не помогает.
Заранее спасибо за ответ.