Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> траблы с кодировкой текста. 
:(
    Опции темы
Alix36
Дата 2.5.2007, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: нет
Всего: 3



полный код
текст берем из базы
Код

$link = mysql_connect()
   or die ("Could not connect to MySQL");

 mysql_select_db ("")
   or die ("Could not select database");
   mysql_query("SET NAMES utf8");
$txt=$ar['tithous5'];
$im = imageCreateFromGif("shop.gif");
$color = imageColorAllocate($im, 0,0,0);
$px = (imageSX($im))/20;

imageString($im, 2, $px, 3, $txt, $color);
Header("Content-type: image/gif");
imagegif($im);

кодировка базы win1251
сравнение utf_general_ci

Добавлено через 24 секунды
Выводит жудкие символы



--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
GZep
Дата 2.5.2007, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



а если просто текст напечатать, то есть не в картинку вставить?


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
capitan
Дата 3.5.2007, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: нет
Всего: 13



А текст латиница или кириллица?
PM MAIL WWW ICQ   Вверх
Alix36
Дата 3.5.2007, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: нет
Всего: 3



если напечатать, то все норм.

Кириллица


--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
mishaSL
Дата 3.5.2007, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 2
Всего: 54



Alix36, думаю все ваши проблемы решаться после внимательного прочтения двух следующих тем:
http://forum.vingrad.ru/forum/topic-144417.html
http://forum.vingrad.ru/forum/topic-140895.html

Это сообщение отредактировал(а) mishaSL - 3.5.2007, 20:54


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
Alix36
Дата 3.5.2007, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: нет
Всего: 3



Безрезультатно
Дело в том что не понятно в какую из какую кодировки кодировать.
Поидеии все UTF-8 и нужно UTF 
Может дело в том что в основном сценарии используется картинка через инпут?(хотя врядли.)



--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
capitan
Дата 4.5.2007, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: нет
Всего: 13



Alix36
Думаю проблема решится, если подгрузить кирилические шрифты и работать с ними.

P.S. Подобная проблема уже обсуждалась, например http://forum.vingrad.ru/forum/topic-144417.html здесь.

Это сообщение отредактировал(а) capitan - 4.5.2007, 10:50
PM MAIL WWW ICQ   Вверх
mishaSL
Дата 4.5.2007, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 2
Всего: 54



Цитата(Alix36 @  3.5.2007,  21:22 Найти цитируемый пост)
Безрезультатно

вместо функции imageString используйте функцию imagettftext со шрифтом который поддерживает кирилицу. 


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
Alix36
Дата 4.5.2007, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: нет
Всего: 3



Код

header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

include("../dbcon.php");
$id=$_COOKIE["b"];
$loc=$_GET["loc"];
$nomer=$_GET["nomer"];
$qu=mysql_query("");
$ar=mysql_fetch_array($qu);
if($nomer=='1')
{
$txt=$ar['tit'];
}
if($nomer=='2')
{
$txt=$ar['tit'];
}
if($nomer=='3')
{
$txt=$ar['tit'];
}
if($nomer=='4')
{
$txt=$ar['tit'];
}
if($nomer=='5')
{
$txt=$ar['tit'];
}

$font = "shop2.ttf";
$size = imagettfbbox(14, 0, $font, $txt);
$he = $size[1]-$size[7];
$he2 = $size[0]-$size[2];//тут траблы
$he2=$he2/2;//тут траблы
$im = imageCreateFromGif("shop.gif");
$color = imageColorAllocate($im, 0,0,0);
$px = (imageSX($im))/20;
imagettftext($im, 9, 0, $he2, $he, $color, $font, $txt); 

Header("Content-type: image/gif");
imagegif($im);


Так работает но есть 2 НО
1.Как сделать чтобы текст в зависимости от размера размещался посередине картинки.? Читал ман, но до конца непонял что делает функция $size = imagettfbbox(14, 0, $font, $txt);
2. Что зависит от типа созданого изображения? PHG/gif/jpg?


--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.1113 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.