Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Кодировка кириличного текста на изображении
 
 автор: 1prom   (05.10.2008 в 14:22)   письмо автору
 
 

Подскажите, как прописать русский текст на изображении

скрипт из темы http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=787

там строчка:
header("Content-type: " .image_type_to_mime_type(IMAGETYPE_JPEG));

Пробовал ее изменить на:

header("Content-type: text/html; charset=cp1251" .image_type_to_mime_type(IMAGETYPE_JPEG));


В итоге кирилица все равно не выводится ((((

Подскажите, пожалуйста, где нужно исправить ошибку?

  Ответить  
 
 автор: Trianon   (05.10.2008 в 14:31)   письмо автору
 
   для: 1prom   (05.10.2008 в 14:22)
 

То, что Вы пытаетесь сделать с заголовком - чушь собачья. Заголовок вообще менять не нужно.
Документом у Вас является картина, а никакой не текст. И у картинки никаких текстовых кодировок уже не осталось.

А для того, чтобы скрипт из указанной темы накладывал русский текст, этот текст должен быть [для функции imagettftext() ] задан в кодировке utf-8. А Вы его, вероятно, пихаете прямо в windows-1251. Поэтому и не проходит.

  Ответить  
 
 автор: 1prom   (05.10.2008 в 15:02)   письмо автору
 
   для: Trianon   (05.10.2008 в 14:31)
 

я не знаю какая у меня по умолчанию кодировка.
Пробовал:
$line1 = iconv('Windows-1251', 'UTF-8', $line1);
- не помогло, значит не windows-1251 по умолчанию... как ее перевести?

  Ответить  
 
 автор: Dino   (05.10.2008 в 15:31)   письмо автору
 
   для: 1prom   (05.10.2008 в 15:02)
 

Испрате кодировку скрипта на "UTF-8 без BOM"

  Ответить  
 
 автор: Trianon   (05.10.2008 в 15:33)   письмо автору
 
   для: Dino   (05.10.2008 в 15:31)
 

при чем тут это?
Лишь бы ляпнуть?

  Ответить  
 
 автор: Trianon   (05.10.2008 в 15:35)   письмо автору
 
   для: 1prom   (05.10.2008 в 15:02)
 

>я не знаю какая у меня по умолчанию кодировка.

Браузер не показывает, в какой кодировке страницы?

  Ответить  
 
 автор: 1prom   (05.10.2008 в 15:39)   письмо автору
 
   для: Trianon   (05.10.2008 в 15:35)
 

Показывает Кириллица Windows
$line1 = iconv('Windows-1251', 'UTF-8', $line1); все же не работает (((((

  Ответить  
 
 автор: sim5   (05.10.2008 в 16:10)   письмо автору
 
   для: 1prom   (05.10.2008 в 15:39)
 

А просто:
iconv('Windows-1251', 'UTF-8', "Чё")
у вас работает?

  Ответить  
 
 автор: 1prom   (05.10.2008 в 16:27)   письмо автору
 
   для: sim5   (05.10.2008 в 16:10)
 

Нет (((
Call to undefined function: iconv()



<?
if($ext=="jpg"){
      
$img imagecreatefromjpeg($imagefile); }
if(
$ext=="gif"){
      
$img imagecreatefromgif($imagefile); }          
   

  if (
$img
  { 
    
$color imagecolorallocatealpha($img25525525550); 

$line1 iconv('Windows-1251''UTF-8'"Чё");

    
$box imagettftext($img150520$color"verdana.ttf""$line1"); 



if(
$ext=="jpg"){
header("Content-type: " .image_type_to_mime_type(IMAGETYPE_JPEG)); 
        
imagejpeg($img);}

if(
$ext=="gif"){
header("Content-type: " .image_type_to_mime_type(IMAGETYPE_JPEG)); 
        
imagegif($img);}


}


?>

  Ответить  
 
 автор: sim5   (05.10.2008 в 16:30)   письмо автору
 
   для: 1prom   (05.10.2008 в 16:27)
 

Этот модуль содержит интерфейс для функций библиотеки iconv. Функция Iconv-библиотеки конвертирует файлы между различными наборами символов/кодировками. Поддерживаемый набор символов зависит от реализации iconv() для вашей системы. Заметьте, что функция iconv() на некоторых системах работает не так хорошо, как можно ожидать. В этом случае вы должны установить библиотеку libiconv.

Требования
Вы обязаны иметь функцию iconv() в стандартной C-библиотеке или библиотеку libiconv, установленную в вашей системе. Библиотека libiconv доступна с узла http://www.gnu.org/software/libiconv/

Установка
Чтобы иметь возможность использовать функции, определённые в этом модуле, вы обязаны скомпилировать PHP-интерпретатор с использованием строки конфигурации --with-iconv.

  Ответить  
 
 автор: Valick   (06.10.2008 в 09:18)   письмо автору
 
   для: 1prom   (05.10.2008 в 14:22)
 

Посмотрите тут может быть поможет быть

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования