|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 xxpythonxx 于 2017-3-7 16:08 编辑
问题:py2下面两句中,如果输入中文到name里,输出时候是乱码,如何解决?
name=raw_input(unicode('请输入联系人姓名:','utf8').encode('gbk'))
print name,':'
##############################################################################
# -*- coding: utf-8 -*-
print "|--- 欢迎进入通讯录程序 ---|"
print "|--- 1:程序联系人资料 ---|"
print "|--- 2:插入新的联系人 ---|"
print "|--- 3:删除已有联系人 ---|"
print "|--- 4:退出通讯录程序 ---|"
def chaxun():
name=raw_input(unicode('请输入联系人姓名:','utf8').encode('gbk'))
print name,':',a[name]
def xinjian():
name=raw_input(unicode('请输入联系人姓名:','utf8').encode('gbk'))
b=a.get(name)
if b:
print "您输入的姓名在通讯录中已存在-->>"+name+':'+a[name]
shifou=raw_input(unicode('是否修改用户资料(YES/NO):','utf8').encode('gbk'))
shifou=shifou.upper()
if shifou=='YES':
phone=raw_input(unicode('请输入用户联系电话:','utf8').encode('gbk'))
a[name]=phone
else:
phone=raw_input(unicode('请输入用户联系电话:','utf8').encode('gbk'))
a[name]=phone
def shanchu():
name=raw_input(unicode('请输入联系人姓名:','utf8').encode('gbk'))
del a[name]
print name+'已删除'
num=0
a={}
while num!=4:
num=raw_input(unicode('请输入相关的指令代码:','utf8').encode('gbk'))
num=int(num)
if num==2:
xinjian()
elif num==1:
chaxun()
elif num==3:
shanchu()
就按你发的举个例子吧
Python2 中不支持中文
源代码 name=raw_input(unicode('请属于联系人姓名:','utf8').encode('gbk'))
print name,':',a[name]
改成 name=raw_input(unicode(u'请属于联系人姓名:','utf8').encode('gbk'))
print name,':',a[name]
|
-
问题
|