您的位置:首页 > 编程语言 > Python开发

python学习一(编码问题)

2017-05-18 19:02 405 查看
windows gbk

linux   utf-8

gbk ==>  unicode ==> utf-8

2.7中把程序中的汉字转为gbk编码:

# -*- coding:utf-8 -*- 

concent = "请输入内容:"

#将字符串由utf-8解码为unicode

c_unicode = concent.decode("utf-8")

#将解码后的字符串编码为gbk

c_gbk = c_unicode.encode("gbk")

st=raw_input(c_gbk)

print st

其实只需要把utf-8转化为unicode编码就可以,因为当windows的CMD遇到unicode编码时,会自动给你转化为gbk编码,所以程序也可以这样:

# -*- coding:utf-8 -*- 

concent = "请输入内容:"

#将字符串由utf-8解码为unicode

c_unicode = concent.decode("utf-8")

st=raw_input(c_unicode)

print st

 另外python3x中没有unicode类型,但可以支持从utf-8直接解码转换为gbk,代码如下:

# -*- coding:utf-8 -*-

 

concent = "请输入内容:"

#将字符串由utf-8解码为gbk

c_gbk = concent.decode("gbk")

st=raw_input(gbk)

print(st)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: