File "./shareleak.py", line 46, in get_file
print(str(id) +': '+filename + ': '+ extension)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 10-16: ordinal not in range(128)
думаю вот так поможет:
from django.utils.encoding import smart_str, smart_unicode
habrahabr.ru/post/58603/
habrahabr.ru/blogs/linux/82703/
сделать треды и все будет в шоколаде, но при этом шоколад не виноват (с)
починил так:
Для начала выведем список всех локалей, которые установлены у нас:
debprx:~# locale -a
C
POSIX
ru_RU.utf8
debprx:~#
Видим что локаль по умолчанию установлена в ru_RU.utf8.
Дадим команду
debprx:~# localedef -c -i en_US -f koi8-r en_US.KOI8-R
и проверим список установленных локалей
debprx:~# locale -a
C
en_US.koi8r
POSIX
ru_RU.utf8
debprx:~#
Далее нам нужно исправить файл /etc/default/locale в соответствии с только что установленной.
Лучше это сделать с помощью следующей комманды:
nano /etc/default/locale
в открывшемся редакторе заменить строку LANG=”ru_RU.utf8″ на LANG=”en_US.KOI8-R”. После жмем “CTRL+O” и “Enter”
33611648: FILE_NOT_FOUND
33611647: FILE_NOT_FOUND
33611646: FILE_NOT_FOUND
33611645: FILE_NOT_FOUND
Traceback (most recent call last):
File "./shareleak.py", line 120, in dumper.get_file(id)
File "./shareleak.py", line 48, in get_file
print(str(id) +': '+filename + ': '+ extension)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 10-16: ordinal not in range(128)
33611648: FILE_NOT_FOUND
33611647: FILE_NOT_FOUND
33611646: FILE_NOT_FOUND
33611645: FILE_NOT_FOUND
Traceback (most recent call last):
File "./shareleak.py", line 120, in dumper.get_file(id)
File "./shareleak.py", line 48, in get_file
print(str(id).decode('cp1251') +': '+filename + ': '+ extension)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 10-16: ordinal not in range(128)
File "./shareleak.py", line 46, in get_file
print(str(id) +': '+filename + ': '+ extension)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 10-16: ordinal not in range(128)
думаю вот так поможет:
from django.utils.encoding import smart_str, smart_unicode
a = u'\xa1'
print smart_str(a)
правда питонист из меня не очень ;)