Добрый день, уважаемые. Прошу помощи у коллективного разума. Уверен, что проблема решается просто, но унылое гугленье в течение нескольких часов не помогло. Есть текст, фамилия и имя на украинском языке. Причем, специфическая украинская буква идёт второй, после заглавной. Что-то типа ""Сєєшека Віктор", например. Так как весь сайт в UTF-8 и БД - тоже, то фамлия/имя - тоже. Мне нужно нарисовать его TTF-шрифтом. Для этого я перегоняю его в WinCP-1251 и пытаюсь нарисовать. PHP: $mystr="Сєєшека Віктор"; $text= mb_convert_encoding($mystr, "Windows-1251", "auto"); //$text= $mystr; echo $text."<br>\n"; for ($i=0; $i<strlen($text); $i++){ echo ord($text[$i])."\n"; } $font = $_SERVER['DOCUMENT_ROOT'].'/ufe/heliosbold.ttf'; $fontsize=70; $sizes=imagettfbbox ( $fontsize , 0 , $font , $text ); $im = imagecreatetruecolor(($sizes[2]-$sizes[0]+2), ($sizes[1]-$sizes[5]+2)); $white = imagecolorallocate($im, 255, 255, 255); $black = imagecolorallocate($im, 30, 91, 164); imagefilledrectangle($im, 0, 0, 1400, 130, $white); imagettftext ($im, $fontsize, 0, 0, $fontsize, $black, $font, $text); imagepng($im, "temp22.png"); Как видите, тут выводит то, что получилось с текстом и коды. Коды, я проверил, соответствуют таблице CP-1251. Но рисует оно как-то странно. Чаще всего просто не рисует заглавную букву, которая идёт перед маленькой украинской. В некоторых случаях не рисует и маленькую украинскую. "Сімашко Ліза" В то же время всё отлично работает, понятное дело, с обычными русскими буквами. "Семашко Лиза" С латиницей тоже, конечно, всё нормально. Я сохранял этот php-файл с кодировкой WinCP-1251 и убирал, соответственно, mb_convert_encoding. Ничего не менялось. Надпись "бьётся". Что за фигня? Кто-то сталкивался? Помогите, пожалуйста.
Ребята, я закрываю тебе. Почему там не работало - не знаю, но теперь просто взял Arial Bold и без конвертаций пишу. Работает - и работает. Всем спасибо, кто собирался помочь. PS: здесь нет кнопки "Закрыть тему", но, в общем, всё, проехали