解决python2.7.x在windows系统下文件写入中文报错
来源:互联网 发布:费用报销软件 编辑:程序博客网 时间:2024/06/06 07:21
分析:windows下cmd默认的编码是ASCII编码 ,windows的中文环境下编码是GBK
方法一:在保存输出流保存的时候做一个对文字GBK编码,在输出到文件
如下
title = textVar.get() + ".txt" # 获取标题 content = text.get("0.0", "end") # 获取内容 if title != ".txt": fileObj = open(title, "wb") # 打开一个文件 if systemName == "nt": print u"Windows系统"; fileObj.write(content.encode("gbk")); else: print u"Linux系统"; fileObj.write(content); fileObj.close() # 关闭打开的文件 label.config(text = "已保存") else: label.config(text = "请输入标题")
os.name判断是windows系统还是Linux系统
解决中文乱码
写的时候
content.encode("gbk")
读取的时候同样要以gbk解码
content.decode("gbk")
方法二:直接设置cmd的编码为UTF-8或者gbk 后面直接就可以读写了
import sys reload(sys) sys.setdefaultencoding('utf-8')print sys.getdefaultencoding()
阅读全文
0 0
- 解决python2.7.x在windows系统下文件写入中文报错
- 解决windows下文件在unix系统下出现^M的问题 及 Vi高级命令
- windows下文件在linux系统中为乱码[已解决]
- 解决python2.7中文报错问题
- 解决python2.7中文报错问题
- Python2.7写入中文数据进sqlite3报错
- python2.x系列在windows控制台显示中文的问题
- android assets 下文件中文乱码解决
- Windows下文件复制到Linux系统
- 解决Linux系统下文件的乱码 (如何在linux下修改文件字符编码)
- Python2.7.X 中文注释
- linux下文件写入模式
- 解决std::ofstream操作中文路径下文件的问题
- windows系统和Linux系统下文件路径"\" 和 “/”
- windows下文件上传
- windows下文件遍历
- windows系统中文件共享.
- Windows系统下文件不能共享的解决方法
- 幼儿园的战争
- 判断android的键盘弹出和收缩
- 欧拉角万向节锁问题
- Heatmap.js – 最强大的 Web 动态热图
- Prism研究(for WPF & Silverlight)7.View Injection和View Discovery
- 解决python2.7.x在windows系统下文件写入中文报错
- 2018年免费推广网站大全集合
- Android的IPC机制(五)—— ContentProvider的使用
- SpringMVC注解实现
- Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名、
- Anti DDoS Guardian(防DDoS攻击软件)官方V5.0下载 | ddos 攻击防御工具
- 自动化技术积累
- Linux CentOS 6.5中安装与配置Tomcat-8方法
- zookeeper使用和原理探究