Форум сайта python.su
-1
Вобщем
filename=unicode(filename)
решает проблему
Получается, что
unicode(filename) и filename.encode('utf-8')
дают разные результаты?
Офлайн
253
andrei186
unicode(filename) и filename.encode('utf-8')
дают разные результаты?
andrei186
А где я проделаю…
Офлайн
-1
py.user.nextСпасибо, но у меня все гораздо сильнее запущенно:>>> 'ффф'.encode('utf-8').decode('cp1251')
'ффф'
>>>>>> 'ффф'.encode('utf-8').decode('cp1251')
File "<pyshell#6>", line 1, in <module>
'ффф'.encode('utf-8').decode('cp1251')
UnicodeDecodeError: 'ascii' codec can't decode byte 0xf4 in position 0: ordinal not in range(128)
Офлайн
-1
doza_andа код
Однозначно! Первый дает unicode а второй utf-8. Прочувствуйте разницу.
u'ффф.jpg'
doza_andЯ там сообщил, что Виндовая командная строка про dir ничего не возвращает, про ls вщзвращает что она не явл командой или исполняемым файлом. А в Терминале Дебиана - тоже ничго не возвращает.
В консоли конечно.
Офлайн
-1
П.С. Где на этом форуме кнопка вставить тег
[code][/code]?
Отредактировано andrei186 (Фев. 7, 2016 13:30:17)
Офлайн
857
andrei186Открой командную строку cmd.exe, там запусти python и выполняй всё в нём.
Спасибо, но у меня все гораздо сильнее запущенно:
Офлайн
253
andrei18612 кнопка на тулбаре. помечена стилизованым <>
Где на этом форуме кнопка вставить тег
andrei186Даст unicode, но только в том случае, когда кодировка файла совпадает с кодировкой, указанной в начале файла (модуля питона).
дает unicode или utf-8 ?
andrei186Команду вы какую выполнили?
Я там сообщил, что Виндовая командная строка про dir ничего не возвращает
dir >1
Офлайн
-1
py.user.nextДало ту же ошибку, что и IDLE:
Открой командную строку cmd.exe, там запусти python и выполняй всё в нём
UnicodeDecodeError: 'ascii' codec can't decode byte 0xf4 in position 0: ordinal not in range(128)
Офлайн
-1
py.user.nextУ меня стоит
# coding: utf-8
# -*- coding: UTF-8 -*-
#coding: utf-8
#!/usr/bin/ python
Офлайн
857
andrei186Просто консоль открой и введи там
Дало ту же ошибку, что и IDLE:
'ффф'
andrei186Это неправильно.
для которого первой строкой идет#!/usr/bin/ python
#!/usr/bin/env python # coding: utf-8
Отредактировано py.user.next (Фев. 7, 2016 14:57:56)
Офлайн