Вопрос № 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 И помоему это не юникод!
Отправить вопрос экспертам этой рассылки
Приложение (если необходимо):
* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.
Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!
Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.
Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.