utf-8:
# -*- coding: utf-8 -*- #
a= raw_input(u"请输入要查询的人员的姓名input query_name: ")
b = '浙江省杭州市'
c = u'浙江省杭州市'
print len(a)
print len(b)
print len(c)
print [a]
print [b]
print [c]
输出:
请输入要查询的人员的姓名input query_name: 浙江省杭州市
12
18
6
['\xd5\xe3\xbd\xad\xca\xa1\xba\xbc\xd6\xdd\xca\xd0']
['\xe6\xb5\x99\xe6\xb1\x9f\xe7\x9c\x81\xe6\x9d\xad\xe5\xb7\x9e\xe5\xb8\x82']
[u'\u6d59\u6c5f\u7701\u676d\u5dde\u5e02']
>>> u'\u6d59'.encode('gbk')
'\xd5\xe3'
>>> print u'\u6d59'.encode('gbk')
浙
>>> u'\u6d59'.encode('utf-8')
'\xe6\xb5\x99'
>>> print u'\u6d59'.encode('utf-8')
浙
>>> print u'\u6d59'
浙
>>> print '\xe6\xb5\x99'
浙
>>> print '\xe6\xb5\x99'.decode('utf-8')
浙
>>> '\xe6\xb5\x99'.decode('utf-8')
u'\u6d59'
gbk:
# -*- coding: gbk-*- #
a= raw_input(u"请输入要查询的人员的姓名input query_name: ")
b = '浙江省杭州市'
c = u'浙江省杭州市'
print len(a)
print len(b)
print len(c)
print [a]
print [b]
print [c]
输出:
请输入要查询的人员的姓名input query_name: 浙江省杭州市
12
12
6
['\xd5\xe3\xbd\xad\xca\xa1\xba\xbc\xd6\xdd\xca\xd0']
['\xd5\xe3\xbd\xad\xca\xa1\xba\xbc\xd6\xdd\xca\xd0']
[u'\u6d59\u6c5f\u7701\u676d\u5dde\u5e02']
>>>
所以Python脚本最前面设置的# -*- coding: gbk / utf-8-*-
是相对于脚本上的中文字符而言的,raw_input输入的则是根据本地计算机的编码确定.
chcp
活动的代码页: 936