SetUnicode.py
上传用户:lswyart
上传日期:2008-06-12
资源大小:3441k
文件大小:1k
源码类别:

杀毒

开发平台:

Visual C++

  1. import sys
  2. # set default encoding to windows locale in order to handle unicode path names
  3. # correctly. This is done here for built executables
  4. # or in Libsite.py when running from sources
  5. if sys.platform == 'win32':
  6.     import locale, codecs
  7.     enc = locale.getdefaultlocale()[1]
  8.     if enc.startswith('cp'):            # "cp***" ?
  9.         try:
  10.             codecs.lookup(enc)
  11.         except LookupError:
  12.             import encodings
  13.             encodings._cache[enc] = encodings._unknown
  14.             encodings.aliases.aliases[enc] = 'mbcs'
  15.     if hasattr(sys, 'setdefaultencoding'):
  16.         try:
  17.             sys.setdefaultencoding(enc)    
  18.         except LookupError:
  19.             sys.setdefaultencoding('ascii')    
  20.         del sys.setdefaultencoding