python2 控制台显示乱码与保存文件乱码
2018-03-05 19:29
218 查看
控制台显示乱码与保存文件乱码
控制台显示乱码
strunicodestring =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’))
相关文章推荐
- Python实现的json文件读取及中文乱码显示问题解决方法
- Python MySQL读出数据后保存到文件时中文乱码解决
- Thinkphp上传文件,保存时显示乱码
- 使用python处理中文csv文件,并让excel正确显示中文(避免乱码)
- Python 2.7.3的文件编码问题,print在控制台下面中文乱码问题,以及推荐做法
- python读取视频显示视频和保存视频文件
- pycharm开发python时出现控制台显示中文乱码
- 使用Anaconda安装库文件、控制台运行Python文件、显示Caffe网络结构
- 使用python处理中文csv文件,并让excel正确显示中文(避免乱码)
- pycharm开发python时出现控制台显示中文乱码
- PyCharm设置python新建文件 模板修改 设置 文件为python 和utf-8 解决控制台输出乱码
- asp.net 将文件 二进制 上传 保存 再显示,解决文件流中文乱码问题。
- Python 3下使用Matplotlib工具画图,中文显示乱码的问题解决(修改配置文件)
- Python json文件读取及显示中文乱码的问题
- 解决Eclipse或MyEclipse中js文件显示成乱码的问题
- 将System.out输出在控制台的信息保存在文件中(未测试)
- python之最简http文件列表显示服务
- c、c++、matlab、python读取文件、保存文件
- Python 二进制文件读取显示 .
- python保存文件方法小结