@vitalykhy
http://webinnews.ru/

Почему не работает русский текст в консоли ubuntu server 18?

Суть проблемы в том, что есть сайт, написанный на php. На одной из страниц вызывается python скрипт через popen. В скрипт передаются параметры с двумя строками с русским текстом. Если вывести args, то вывод будет таким:

string(1475) "
Namespace(text1='\udcd0\udc92 \udcd0\udca1\udcd0\udcbe\udcd0\udcb2\udcd1\udc84\udcd0\udcb5\udcd0\udcb4\udcd0\udcb5 \udcd0\udcbf\udcd0\udcbe\udcd0\udcbf\udcd1\udc80\udcd0\udcb8\udcd0\udcb2\udcd0\udcb5\udcd1\udc82\udcd1\udc81\udcd1\udc82\udcd0\udcb2\udcd0\udcbe\udcd0\udcb2\udcd0\udcb0\udcd0\udcbb\udcd0\udcb8 \udcd1\udc80\udcd0\udcb5\udcd1\udc88\udcd0\udcb5\udcd0\udcbd\udcd0\udcb8\udcd0\udcb5 \udcd0\udc9a\udcd0\udcb8\udcd0\udcb5\udcd0\udcb2\udcd0\udcb0 \udcd0\udcb2\udcd0\udcbe\udcd0\udcb7\udcd0\udcbe\udcd0\udcb1\udcd0\udcbd\udcd0\udcbe\udcd0\udcb2\udcd0\udcb8\udcd1\udc82\udcd1\udc8c \udcd0\udcbf\udcd0\udcb5\udcd1\udc80\udcd0\udcb5\udcd0\udcb2\udcd0\udcbe\udcd0\udcb7\udcd0\udcba\udcd0\udcb8 \udcd0\udcb2 \udcd0\udc9a\udcd1\udc80\udcd1\udc8b\udcd0\udcbc', text2='\udcd0\udc92\udcd0\udcbb\udcd0\udcb0\udcd1\udc81\udcd1\udc82\udcd0\udcb8 \udcd0\udc9a\udcd1\udc80\udcd1\udc8b\udcd0\udcbc\udcd0\udcb0 \udcd0\udcbf\udcd1\udc80\udcd0\udcbe\udcd0\udcba\udcd0\udcbe\udcd0\udcbc\udcd0\udcbc\udcd0\udcb5\udcd0\udcbd\udcd1\udc82\udcd0\udcb8\udcd1\udc80\udcd0\udcbe\udcd0\udcb2\udcd0\udcb0\udcd0\udcbb\udcd0\udcb8 \udcd0\udcbf\udcd0\udcbb\udcd0\udcb0\udcd0\udcbd\udcd1\udc8b \udcd0\udc9a\udcd0\udcb8\udcd0\udcb5\udcd0\udcb2\udcd0\udcb0 \udcd0\udcb2\udcd0\udcbe\udcd0\udcb7\udcd0\udcbe\udcd0\udcb1\udcd0\udcbd\udcd0\udcbe\udcd0\udcb2\udcd0\udcb8\udcd1\udc82\udcd1\udc8c \udcd0\udcbf\udcd0\udcb5\udcd1\udc80\udcd0\udcb5\udcd0\udcb2\udcd0\udcbe\udcd0\udcb7\udcd0\udcba\udcd0\udcb8')


Собственно вопрос в том, как в такой ситуации сделать, чтобы текст русский выводился нормально?

PS: локально все работает без дополнительных настроек.
  • Вопрос задан
  • 156 просмотров
Пригласить эксперта
Ответы на вопрос 1
NeiroNx
@NeiroNx
Программист
Так и должно быть. Это строковое представление а не сама строка.
Нужно выводить на печать сами значения а не класс Namespace.
Как-то так:
print(params.text1)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы