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

python2 控制台显示乱码与保存文件乱码

2018-03-05 19:29 218 查看

控制台显示乱码与保存文件乱码

控制台显示乱码

str

unicodestring =u’\u642d\u5efa\u5e76\u884c\u5904’

print unicodestring

这时显示为中文(控制台会自动转化为utf8)

unicodestring =’\u642d\u5efa\u5e76\u884c\u5904’

print unicodestring

这时显示乱码

string = ‘\u642d\u5efa\u5e76\u884c’

deal_str = string.decode(“unicode-escape”).encode(‘UTF-8’)

print deal_str

先将str转化为u’\u642d\u5efa\u5e76\u884c\u5904’(即unicode 解码)(再转化为‘utf8’ 转码)

list与dict

list =[u’\u773c’, u’\u8179\u90e8’, u’\u4e94\u5b98’, u’\u53e3\u8154’, u’\u8179\u90e8’,u’\u53e3\u8154’]

第一种方式

str_symptom = str(list).replace(‘u\”,’\”)

print str_symptom.decode(“unicode-escape”) .encode(‘UTF-8’)

第二种方式

print list[0],list[1]

文件保存乱码

主要是list与dict 在保存为文件时乱码

import json

import sys

reload(sys)

sys.setdefaultencoding(‘utf-8’)

line = json.dumps(dict(list))

filename = open(‘xx.txt’,’w’)

filename.write(line.decode(“unicode-escape”).decode(‘utf-8’))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息