Τη Τετάρτη, 5 Ιουνίου 2013 6:44:38 π.μ. UTC+3, ο χρήστης Νικόλαος Κούρας έγραψε:
> Τη Τετάρτη, 5 Ιουνίου 2013 12:47:17 π.μ. UTC+3, ο χρήστης Chris Angelico
> έγραψε:
>
>
>
> > >This indicates that i'am reading the filenames in a different encoding
> > >than > > >what they actually are? What is i try to use bytes for path
> > >specifications, > > >have Python decode them in 'utf-8' ?
>
> > > fullpaths.add( os.path.join(root, fullpath).encode('utf-8') )
> > For some reason you have an invalid Unicode codepoint in your string. Fix
> > that.
> Can you be more clear please?
> my string is "Ευχή του Ιησού.mp3". Just a Greek filename with spaces.
> Is there a problem when a filename contain both english and greek letters?
> Isn't it still a unicode stream?
I can't actually check what the actual encoding of a filename stored in hdd is.
It should be UTF-8, but it is not. It's probably whatever encoding i had on
Windows. Perhaps making sure "root" and "fullpath" are bytes. Then the returned
filenames should be bytes as well?
Is this achievable by doing?
print( root.decode('utf-8'), fullpath.decode('utf-8') )
--
http://mail.python.org/mailman/listinfo/python-list