Страница 1 из 1

Кодировка ответов из консольных команд

Добавлено: 29 ноя 2015, 12:24
vakorovin
Здравствуйте знатоки. Вопрос следующий - какую кодировку использовать для ответа в консольных командах слоя? Есть несколько консольных php-скриптов, в консоли нормально выводит сообщения на русском языке, а если вызов происходит из слоя кугис, то ответ - иероглифы. Перепробовал все кодировки отсюда (http://php.net/manual/ru/mbstring.suppo ... odings.php), результат идентичный - ответ в кугисе выглядит так:
Изображение
Это одна и та же фраза "Выполнено\n" во всех перечисленных [по ссылке] кодировках.

Re: Кодировка ответов из консольных команд

Добавлено: 29 ноя 2015, 12:32
Александр Мурый
"Вызов происходит из слоя кугис" — это как? Что такое "консольные команды слоя"? Как устроены PHP-скрипты?

Re: Кодировка ответов из консольных команд

Добавлено: 29 ноя 2015, 12:39
vakorovin
Александр Мурый писал(а):"Вызов происходит из слоя кугис" — это как? Что такое "консольные команды слоя"? Как устроены PHP-скрипты?
Есть слой объектов определенных, в контекстное меню объекта этого слоя добавлено несколько команд аля "/var/www/app/console/mycommand [% "id" %]". Вот так и происходит. Если просто руками в консоли выполнить этот скрипт, всё ок, если из контекстного меню объекта в слое кугис - то иероглифы. Что именно интересует в php-скриптах?

Re: Кодировка ответов из консольных команд

Добавлено: 29 ноя 2015, 12:45
Александр Мурый
Где именно появляются "иероглифы"? Куда происходит вывод этих скриптов? Кстати, какая ОС?

Re: Кодировка ответов из консольных команд

Добавлено: 29 ноя 2015, 13:09
vakorovin
Александр Мурый писал(а):Где именно появляются "иероглифы"? Куда происходит вывод этих скриптов? Кстати, какая ОС?
ОС - Ubuntu 14.04, иероглифы в выводе, если юзать echo. В echo выводится результат выполнения, например:
echo "Операция не выполнена, возможно не указаны необходимые параметры. Выполните то-то и то-то, укажите то-то и то-то и повторите операцию.\n";
В кугисе можно (уверен Вы в курсе) добавить команды для слоя, которые будут доступны в контекстном меню объектов этого слоя. И если вызвать такую операцию в контекстном меню объекта, результат его выполнения будет отображен в окне, вот в нем и иероглифы, именно скриншот этого окна я и приложил в первом сообщении.

Re: Кодировка ответов из консольных команд

Добавлено: 29 ноя 2015, 15:21
Denis Rykov
Подтверждаю проблему, завёл тикет #13896

Re: Кодировка ответов из консольных команд

Добавлено: 29 ноя 2015, 15:39
vakorovin
Denis Rykov писал(а):Подтверждаю проблему, завёл тикет #13896
Большое спасибо за то что уделили внимание! Закинул тикет в закладки, буду мониторить ситуацию.

Re: Кодировка ответов из консольных команд

Добавлено: 05 фев 2016, 12:39
Denis Rykov
Исправлено.