What is the encoding of __file__?

anne.nospam01 at wangnick.de anne.nospam01 at wangnick.de
Mon Jan 7 17:29:51 EST 2008


On 7 Jan., 23:06, "Martin v. Löwis" <mar... at v.loewis.de> wrote:
> > can someone quickly tell me what the encoding of __file__ is? I can't
> > find it in the documentation.
>
> > BTW, I'm using Python 2.5.1 on WIndows XP and Vista.
>
> It's platform-specific - the same encoding that is used for file names
> (i.e. sys.getfilesystemencoding()). On Windows, it will be "mbcs", which
> in turn is installation-specific - on Western European/US installations,
> it's "windows-1252".

Thanks, I'll then use sys.getfilesystemencoding() to decode _file__
and re-encode into utf-8, which is the default encoding of all strings
in our software, as we deal a bit with Chinese terms.

Windows-1252 on my box. I just created a directory containing Chinese
characters (on Vista), and whoa, files opened with IDLE are empty,
import doesn't find modules in that directory. Of course Windows-1252
can't encode these ...

But I understand that Python 3 will clean this up?

Kind regards,
Sebastian



More information about the Python-list mailing list