Всем здравствовать! Использую пакет pChart2.0-for-php7. При попытке вывести подписи кириллицей ------------------------------------------- $myPicture->drawText(150,35,iconv("CP1251", "UTF-8", "Заголовок pChart-графика по-русски."),["FontSize"=>20,"Align"=>TEXT_ALIGN_BOTTOMMIDDLE]); ----------------------------------------- получаю все равно кракозябры??? Шрифт ttf кириллицу поддерживает.
а зачем конвертировать? у вас файлы в cp1251? .. если все в utf-8 ничего конвертировать не надо, иначе - смотреть какая у вас кодировка, есть подозрение что Windows-1251
Этот проект поддерживает только латиницу PHP: var_dump ( strtoupper ( preg_replace ( '/[^0-9A-Za-z%+\/$ .-]/', '', 'Заголовок pChart-графика по-русски.' ))); string(11) " PCHART- -."
----------------------- Это я, простите, вообще не понял. При чем тут рег. выражения и проект pChart??? Кстати, если написать так: var_dump ( strtoupper ( preg_replace ( '/[^0-9A-Za-zА-Яа-я%+\/$ .-]/u', '', 'Заголовок pChart-графика по-русски.' ))); то получу string(59) "Заголовок PCHART-графика по-русски."
Перевел специально в cp1251: $myPicture->drawText(150,35,iconv("cp1251", "UTF-8", "Çàãîëîâîê-- pChart-ãðàôèêà- ïî-ðóññêè."),["FontSize"=>20,"Align"=>TEXT_ALIGN_BOTTOMMIDDLE]); где проверяю конвертирование echo iconv("cp1251", "UTF-8", "Çàãîëîâîê-- pChart-ãðàôèêà- ïî-ðóññêè."); оно дает Заголовок-- pChart-графика- по-русски. А на графике не выводится кириллица.
Это троллинг такой ? Ладно еще раз: Этот проект / пакет / библиотека / БомжПакет поддерживает только латиницу
Троллинг тут ни при чем. Просто не ясен ход ваших мыслей (связь рег выражений с пакетом). Откуда следует что поддерживает только латиницу? Могу просто поверить, но хочу понять.
Если не смущает JS, и устроят типы графиков, то есть отличная библиотека https://echarts.apache.org/en/index.html С ней нет проблем с кириллицей. Вроде бы Baidu разрабатывался, и сейчас поддерживается. Опенсорс. Передано в фонд апача для дальнейшей поддержки и сопровождения. Хорошая штука, у себя использую и пока все нравится. Но нужны некоторые знания JS (хотя бы базовые) для интеграции. Зато графики интерактивные, чего нет в PHP. Мое мнение таково, что в наше время графики нужно делать на JS, а на PHP это прошлый век. Но это не значит что нужно меня слушать, тем более что если по другому никак. Бывают случаи когда и на PHP нужно сразу как картинку выводить.