filename = u'filename\u4500abc'
f = open(filename, 'w')
f.write('blah\n')
f.close()
подскажите пожалуйста что и как нужно настроить, чтоб заработало
filename = u'filename\u4500abc'
f = open(filename, 'w')
f.write('blah\n')
f.close()
u"/u4500" == 䔀
Александр Кошелевя и спрашиваю, что конкретно нужно поменять и где, чтобы поменять кодировку. Что делать с этими LANG or LC_CTYPE?
А вы то что вокруг этого примера читать пробовали?
Там сказано, что питон конвертирует уникодные имена в ту кодировку, каторая настроенная в ОС. У вас эта кодировка ASCII. А она, не может переварить символы которые не влезают в 128 первых.
>>> fname = u'/tmp/filename\u4500abc'
>>> f = open(fname,'w')
>>> f.write('ok')
f = open(fname.encode('utf8'),'w')
localedef -i ru_RU-f UTF-8 ru_RU.UTF-8
export LANG=ru_RU.UTF-8