Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Кодировка в argv / 1 сообщений из 1, страница 1 из 1
28.02.2017, 09:53
    #39411411
Syrex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка в argv
Добрый день.
Вероятно, что вопрос совсем "детский"

Имеем Linux
Bash скрипт с вызовом из него python скрипта:
./run.py 'Русский текст в параметре'

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
#!../python-3_4_3/bin/python3
# -*- coding: utf-8 -*-
import sys

print('args:',sys.argv)
inStr=sys.argv[1]

print("Text:",inStr.encode('utf8'))



Логи:
I00020133: args: ['["\udcd0\udca0\udcd1\udc83\udcd1\udc81\udcd1\udc81\udcd0\udcba\udcd0\udcb8\udcd0\udcb9"] ["\udcd1\udc82\udcd0\udcb5\udcd0\udcba\udcd1\udc81\udcd1\udc82"] ["\udcd0\udcb2"] ["\udcd0\udcbf\udcd0\udcb0\udcd1\udc80\udcd0\udcb0\udcd0\udcbc\udcd0\udcb5\udcd1\udc82\udcd1\udc80\udcd0\udcb5"]'].
Traceback (most recent call last):
File "/run.py", line 21, in <module>
print('Text:',sys.argv[1].encode('utf-8'))
UnicodeEncodeError: 'utf-8' codec can't encode character '["\udcd0"]' in position 0: surrogates not allowed
rc:1

Подскажите, как "побороть" проблему с кодировкой?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Кодировка в argv / 1 сообщений из 1, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]