Вопрос № 95173: Уважаемые эксперты!
Не могу понять почему при создании изображения средствами PHP, текст кириллицы не верно отображается.
Заранее благодарен!...
Вопрос № 95.173
Уважаемые эксперты!
Не могу понять почему при создании изображения средствами PHP, текст кириллицы не верно отображается.
Заранее благодарен!
Приложение:
Отправлен: 15.07.2007, 02:26
Вопрос задал: LEXASOFT (статус: 6-ой класс)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Flynn
Здравствуйте, LEXASOFT!
Все потому что в графическая библиотека GD, встроенная в РНР для обработки изображений, не понимает кирилицу, а понимает уникод.
Используй функцию ниже и передавай её результат в библиотеку - проверено, работает :)
Получается вместо $string=convert_cyr_string(текст) пишешь $string=win2uni(текст);
Приложение:
Ответ отправил: Flynn (статус: 2-ой класс)
Ответ отправлен: 15.07.2007, 03:01 Оценка за ответ: 4 Комментарий оценки: Не вышло, выводит текст типа #1072;й....
Отвечает: Заикин Олег
Здравствуйте, LEXASOFT!
Дело в том, что напрямую печатать кириллицей не получится, потому что встроенные шрифты GD не поддерживают кириллицу. Тебе поможет печать с помощью шрифтов TTF. В приложении код, который использует шрифт arial.ttf, поэтому не забудь положить его рядом со скриптом.
Приложение:
Ответ отправил: Заикин Олег (статус: 1-ый класс)
Ответ отправлен: 16.07.2007, 01:52 Оценка за ответ: 5 Комментарий оценки: Все сработало. Большое спасибо!
Отвечает: Powoditch konstantin
Здравствуйте, LEXASOFT!
Возможно моё мнение не совсем правильно, но попробуйте вместо
<img src="button.php?text=Новости">
перенаправлять на ету страничку:
http://www.button.php/?text=%CD%EE%E2%EE%F1%F2%E8
Тоисть перекодировать запрос в юникод. Потом когда Вы обратитесь к переденому тексту он должен быть перекодирован в кирилицу.
Ответ отправил: Powoditch konstantin (статус: 2-ой класс)
Ответ отправлен: 17.07.2007, 01:48 Оценка за ответ: 3 Комментарий оценки: Вы не совсем правы, текст в браузере итак сам перекодируются в строку вида http://www.button.php/?text=%CD%EE%E2%EE%F1%F2%E8 И помоему это не юникод!