# -*- coding: cp949 -*- import locale ''' codeshift 모듈 로컬 인코딩, utf-8, 유니코드(utf-16) 인코딩을 변경하는 함수들로 명령 포롬프트의 코드 페이지가 변경되었다면 MANIADB_LOCAL_ENCODING 값을 적절히 변경 바람. ''' MANIADB_LOCAL_ENCODING = locale.getdefaultlocale()[1] # Local encoding (mainly, 'CP949') to 'UTF-8' def loc2utf8(input): return input.decode(MANIADB_LOCAL_ENCODING).encode('utf-8', 'replace') # 'UTF-8' to local encoding ('CP949') def utf82loc(input): return input.decode('utf-8').encode(MANIADB_LOCAL_ENCODING, 'replace') # Local encoding to unicode def loc2uni(input): return input.decode(MANIADB_LOCAL_ENCODING, 'replace') # UTF-8 to unicode def utf82uni(input): return input.decode('utf-8', 'replace') # Unicode to UTF-8 def uni2utf8(input): return input.encode('utf-8', 'replace') # Unicode to local encoding def uni2loc(input): return input.encode(MANIADB_LOCAL_ENCODING, 'replace')