分析:windows下cmd默认的编码是ASCII编码 ,windows的中文环境下编码是GBK

方法一:在保存输出流保存的时候做一个对文字GBK编码,在输出到文件

如下

[python] view plain copy
  1. title = textVar.get() + ".txt"              # 获取标题
  2. content = text.get("0.0", "end")            # 获取内容
  3. if title != ".txt":
  4. fileObj = open(title, "wb")             # 打开一个文件
  5. if systemName == "nt":
  6. print u"Windows系统";
  7. fileObj.write(content.encode("gbk"));
  8. else:
  9. print u"Linux系统";
  10. fileObj.write(content);
  11. fileObj.close()                         # 关闭打开的文件
  12. label.config(text = "已保存")
  13. else:
  14. label.config(text = "请输入标题")

os.name判断是windows系统还是Linux系统

解决中文乱码

写的时候

[python] view plain copy
  1. content.encode("gbk")

读取的时候同样要以gbk解码

[python] view plain copy
  1. content.decode("gbk")

方法二:直接设置cmd的编码为UTF-8或者gbk 后面直接就可以读写了

[python] view plain copy
  1. import sys
  2. reload(sys)
  3. sys.setdefaultencoding('utf-8')
  4. print sys.getdefaultencoding()

分析:windows下cmd默认的编码是ASCII编码 ,windows的中文环境下编码是GBK 方法一:在保存输出流保存的时候做一个对文字GBK编码,在输出到文件 如下 [python] view相关推荐

  1. Windows使用cmd静音,用DOS指令给Windows静音

    Windows使用cmd静音,用DOS指令给Windows静音 注意事项 使用记事本保存.bat文件时,如果CMD界面显乱码,可以尝试以ANSI格式保存. vbs代码单引'后面的部分是注释 方法1:禁 ...

  2. html fontfamily ios,小谈中文环境下中文排版的font-family 字体选择

    在开发Mindia 主题的时候,为了弄出相对好看的中文排版,特意补习了下中文排版的font-family 字体选择的相关资料.以下就从自己的角度说下自己的不算得上是收获的收获吧. 众所周知,由于Win ...

  3. unity在中文环境下的支持不好

    unity在建立项目的时候, 不能使用中文路径 在编辑monodeveloper的时候, 不能输入中文 , 所以注释最好写英文, 或者使用vs来写代码 转载于:https://blog.51cto.c ...

  4. OS + windows command / cmd / dos / Cygwin / UnxUtils / miniGW / powershell

    DOS 命令帮助文档 command line shell 用好windows的快捷键 http://www.pcfree.cn/cn/service/OS/windows/2004/09/04/ar ...

  5. 更改Windows Powser Shell 默认字体Consolas (一)

    文章目录 PowerShell修改字体操作方法 字体代码页表 第三方终端设置 Fluent Terminal Tabby 不得不承认的是,在中文环境下,默认 PowerShell 的「新宋体」确实很( ...

  6. python 监控文件夹存入的文件_文件夹 python

    Python如何搜索模块 在引入模块时,把库文件和应用文件放在同一文件夹下,当在该文件夹下运行程序时,Python会自动在当前文件夹下搜索它想要引入的模块. 但Python还会到其它地方寻找库: (1 ...

  7. 解决非Unicode编码的软件多语言版本在日语、韩语环境下的乱码问题

    在第一次为公司的客户端软件定制日语版本的时候,由于软件开发是非Unicode版本的,发现当加载日语后,无论是在中文操作系统还是在日语操作系统下,软件界面上的大部分日语显示的都是乱码.在上网查看了相关的 ...

  8. 如何用Windows命令提示符(cmd.exe)进入指定目录

    如何用Windows命令提示符(cmd.exe)进入指定目录 一.Windows命令提示符是什么? Windows 命令提示符(cmd.exe)是 Windows NT 及以后的 Windows 系统 ...

  9. 丁丽萍:云计算环境下的隐蔽信道分析

    本文讲的是丁丽萍:云计算环境下的隐蔽信道分析,以"互联网安全新思维"为主题的OWASP2011亚洲峰会在11月8日-9日成功举办.本届大会以"网络安全产品测评" ...

最新文章

  1. 【小白学习keras教程】八、Sequential Model和模型函数API两种模型建立方法
  2. 容器间通信的三种方式 - 每天5分钟玩转 Docker 容器技术(35)
  3. linux对目录进行操作,Linux 基础:对文件和目录进行操作的 Linux 和 Unix 命令 笔记...
  4. 千呼万唤始出来 ===Visual Studio Team System 2008 Team Suite 中文版 Out!!!
  5. mr图像翻转的原因_MR成像技术讲解
  6. ROS Image_transport使用
  7. 群晖NAS教程(十五)、利用Web Station安装typecho博客
  8. alisql mysql_alisql|alisql数据库下载 v5.6 官方版_小皮网
  9. WPF 使用MSCHART 控件代码
  10. js 用 querySelectorAll 提取文本格再式化输出
  11. 深度学习入门(一)——深度学习是什么?
  12. 如何使excel实现汉字转拼音及获取大写拼音并保存为常用函数
  13. 在Win10家庭中文版系统安装Hyper-V
  14. 正数负数的原码、反码、补码
  15. 电脑微信聊天记录迁移——备份与恢复
  16. python智力问答测试,python实现智力问答测试小程序
  17. buuctf-[GYCTF2020]Blacklist1(小宇特详解)
  18. You have new mail in /var/spool/mail/root
  19. 作为程序员,首先要自清自己是什么人
  20. 汇编:CPU结构 - FLAG标志寄存器和相关指令

热门文章

  1. 44response对象
  2. 玩转oracle 11g(17):命令学习5
  3. freeBSD的vi
  4. linux awstats搭建
  5. 树莓派使用STEP7:安装wiringPi硬件外设驱动C库
  6. python一看就很厉害的代码_Python学习教程:怎么写出让人看起来就很舒服的代码?...
  7. 动态规划-直方图最大长方形
  8. 省选专练[POI2005]SAM-Toy Cars
  9. 【网络流24题----09】方格取数问题
  10. leetcode83,删除有序链表中的重复元素