ОсновноеRadiotalkПользовательское
Технологии вещания, софт, скрипты
3   •   Посмотреть все темы

Помогите со скриптом

 

57
LAZAR @LAZ2735
Нарыл в инете скрипт статистики
<?
require("config.php");

$db->open("SELECT songlist.*, historylist.listeners as listeners, historylist.requestID as requestID, historylist.date_played as starttime FROM historylist,songlist WHERE (historylist.songID = songlist.ID) AND (songlist.songtype='S') ORDER BY historylist.date_played DESC",6);
$history = $db->rows();
reset($history);

list($key, $song) = each($history);
$listeners = $song["listeners"];

// посылаем браузеру заголовок о том, что будет выводиться рисунок
header("Content-Type:image/png");

// загружаем фотновой изображение
$image = "back.png";
$img = imagecreatefrompng ($image);

// создаем цвет, в данном случае черный
$black = imageColorAllocate($img, 0, 0, 0);

//загружаем шрифты
$mb = imageloadfont ('bfont.phpfont');
$m = imageloadfont ('mfont.phpfont');

//выводим текст
ImageString($img, $mb, 0, 0, "Исполнитель:", $black);
ImageString($img, $m, 0, 8, $song[artist], $black);
ImageString($img, $mb, 0, 16, "Название:", $black);
ImageString($img, $m, 0, 24, $song[title], $black);
ImageString($img, $mb, 0, 32, "Альбом:", $black);
ImageString($img, $m, 0, 40, $song[album], $black);
ImageString($img, $mb, 0, 48, "год:", $black);
ImageString($img, $m, 30, 48, $song[albumyear], $black);
ImageString($img, $mb, 0, 56, "Слушателей:", $black);
ImageString($img, $m, 77, 56, $listeners, $black);

imagePNG($img);
?>

Всё показывает прекрасно, кроме русских символов, подскажите как поправить

1572
KyPIIaToB @KyPIIaToB
поиск по форуму про кодировку.

57
LAZAR @LAZ2735
В том то и дело что если ставлю кодировку так:

header(Content-Type:image/png; charset=cp1251");

То всё равно выходят крякозябры

Отредактировано LAZ2735 - 05.11.2011
888
Falcon @Falcon
**********
iconv -- Преобразовывает символы строки в другую кодировку
Описание

string iconv ( string in_charset, string out_charset, string str )


Производит преобразование кодировки символов строки str из начальной кодировки in_charset в конечную out_charset. Возвращает строку в новой кодировке, или FALSE в случае ошибки.

156
Eugene @MechanisM
LAZ2735 пишет:

header(Content-Type:image/png; charset=cp1251");

кодировку надо ставить не в заголовке картинки) о какой кодировке идет речь если ты отдаешь картинку только??
смотри там где ты получаешь данные о треке.
сразу видно что у тебя косяк либо в кодировке у бд либо у скрипта который в бд постит трек.

Отредактировано MechanisM - 06.11.2011
57
LAZAR @LAZ2735
Не подскажешь как подставить кодировку под вывод?

156
Eugene @MechanisM
погоди я думал у тебя русские названия песен не печатаются нормально а ты имеешь ввиду что те слова что тут в скрипте на русском написаны не печатаются?
типа:
Исполнитель:

? или все-же названия треков русских?

Отредактировано MechanisM - 08.11.2011
349
Юрий @Всё-просто
ну дык попробуйте utf-8.

возможно не сам скрипт статистики выдает кривую кодировку а где то выше начинаются проблемы