В моем приложении Django пользователь загрузил файл с символом юникода в имени.
Когда я загружаю файлы, я вызываю:
os.path.exists(media)
проверить, что файл есть. Это, в свою очередь, похоже на
st = os.stat(path)
Которая затем взрывается с ошибкой:
UnicodeEncodeError: кодек ascii не может кодировать символ u '\ xcf' в позиции 92: порядковый номер не в диапазоне (128)
Что я могу сделать по этому поводу? Есть ли способ path.exists для его обработки?
Обновление: на самом деле все, что мне нужно было сделать, это кодировать аргумент как существующий, т.е.
os.path.exists(media.encode('utf-8')
Спасибо всем, кто ответил.