获取系统默认编码

获取系统默认编码

python处理unicode gbk都很方便,我也弄得基本明白了
现在想知道,如果我的代码需要在多个语言版本的windows下运行,比如简体和繁体中文。
我怎么知道当前系统的编码,
有类似os.getencoding()之类的现成的方法吗?
//------------------------------------------------------------------------------
谢谢二楼的回答,但没想到出来的defaultencoding 是ascii

.我是希望知道当前的语言编码,比如说GB2312或BIG5!
看来我连问题都没问对了!
谁再来说说这个怎么办?

sys.getdefaultencoding()
善用Google,天下无敌……
搜索本主题标题,第一个就是……
>>> import sys
>>> sys.getdefaultencoding()
'ascii'
>>> sys.getfilesystemencoding()
'GB18030'

这个是在linux下输出,win xp输出是
>>> sys.getfilesystemencoding()
'mbcs'

这个应该是楼主需要的把

更详细的可以看:http://man.chinaunix.net/develop/Python_2.4/lib/module-sys.html
里的getfilesystemencoding

也许这个问题是无解的,那个filesystemencoding我也查手册看到了 ,但mcbs其实指的是长文件名的unicode吧。
我们一般编辑一个txt文件,它存的中文其实是gb2312的吧!
txt的编码跟系统的语言编码不同吧,txt的编码是编辑器决定的。
应该是GB2312编码
你的意思是locale?

或许这样可以:
import locale
import codecs
print locale.getpreferredencoding();
print codecs.lookup(locale.getpreferredencoding()).name