1

Тема: Помогите со скриптом

Нарыл в инете скрипт статистики

<?
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);
?>

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

2

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

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

В здоровом теле - здоровый дух!

3

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

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

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

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

Отредактировано LAZ2735 (05-11-2011 16:36:11)

4

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

http://www.php.su/functions/?iconv
iconv -- Преобразовывает символы строки в другую кодировку
Описание

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


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

http://radioheart.ru/banners/radioheart_400x40_banner.jpg
RadioHeart.ru: Функциональный радио хостинг с автодиджеем и нонстопом, а так же быстрый виртуальный хостинг. Возможность создать радио за 5 минут, подключить автодиджей и нонстоп.
Отзывы о хостинге

5

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

пишет LAZ2735:

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

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

Отредактировано MechanisM (06-11-2011 22:22:39)

6

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

Не подскажешь как подставить кодировку под вывод?

7

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

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

Исполнитель:

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

Отредактировано MechanisM (08-11-2011 21:17:15)

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

ну дык попробуйте utf-8.

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

Сам придумал или из гугла скопировал?
========================================================================
FMGAMERADIO.RU - Уж както стараемся выделится big_smile