# -*- coding: utf-8 -*-
#---------------------------------
# Pythonencodedecode
#### http://blog.chinaunix.net/uid-27838438-id-4227131.html
# decode Unicode
# Unicodeencode
# Unicode str
#
# decodeUnicodeencode
# http://www.jb51.net/article/55759.htm
'''
python
utf-8
# -*- coding: utf-8 -*-
-*-
# coding:utf-8
unicodestr()unicode()
unicode_str = unicode('', encoding='utf-8')
print unicode_str.encode('utf-8')
codecs.openopen()
import codecs
codecs.open('filename', encoding='utf8')
Python2.x
python3
'''
#---------------------------------
fp1 = open('test1.txt', 'r')
info1 = fp1.read()
# GBK Unicode
# open() read() str decode()
tmp = info1.decode('GBK')
# print 'tmp:',tmp
fp2 = open('test2.txt', 'w')
# UTF-8 str
info2 = tmp.encode('UTF-8')
# print 'info2:',info2
fp2.write(info2)
fp2.close()
#
# s UnicodeTrueFalse
print 'tmp is unicode?'+str(isinstance(tmp, unicode))
print 'info2 is unicode?'+str(isinstance(info2, unicode))
#
import sys
print sys.getdefaultencoding()
# unicodestr()unicode()
unicode_str = unicode('', encoding='utf-8')
print unicode_str.encode('utf-8')
# codecs.openopen()
import codecs
codecs.open('filename', encoding='utf8')
#######
#####http://dashen2009.blog.51cto.com/714741/199157
# >>> urllib.quote(data)
# '%E4%B8%BD%E6%B1%9F'
#
# >>> urllib.unquote('%E4%B8%BD%E6%B1%9F')
# '\xe4\xb8\xbd\xe6\xb1\x9f'