分析:windows下cmd默认的编码是ASCII编码 ,windows的中文环境下编码是GBK 方法一:在保存输出流保存的时候做一个对文字GBK编码,在输出到文件 如下 [python] view
2018-01-04 00:16
2531 查看
分析:windows下cmd默认的编码是ASCII编码 ,windows的中文环境下编码是GBK
方法一:在保存输出流保存的时候做一个对文字GBK编码,在输出到文件
如下
[python] view
plain copy
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系统
解决中文乱码
写的时候
[python] view
plain copy
content.encode("gbk")
读取的时候同样要以gbk解码
[python] view
plain copy
content.decode("gbk")
方法二:直接设置cmd的编码为UTF-8或者gbk 后面直接就可以读写了
[python] view
plain copy
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
print sys.getdefaultencoding()
方法一:在保存输出流保存的时候做一个对文字GBK编码,在输出到文件
如下
[python] view
plain copy
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系统
解决中文乱码
写的时候
[python] view
plain copy
content.encode("gbk")
读取的时候同样要以gbk解码
[python] view
plain copy
content.decode("gbk")
方法二:直接设置cmd的编码为UTF-8或者gbk 后面直接就可以读写了
[python] view
plain copy
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
print sys.getdefaultencoding()
相关文章推荐
- Windows 8 系统环境下,Python3默认编码错误,导致运行文件失败的解决方法。
- 【python】中文的输出,打印,文件编码问题解决方法
- Python的raw_input语句包含中文,在Windows环境CMD中显示乱码的解决方法
- 命令行编译java源文件提示 “编码GBK的不可映射字符” 及输出的中文变为乱码的解决方法
- Python的raw_input语句包含中文,在Windows环境CMD中显示乱码的解决方法
- Python的raw_input语句包含中文,在Windows环境CMD中显示乱码的解决方法
- 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)——ubuntu环境设置默认是utf-8,文件编码可使用Encodersoft批量转换
- 将windows命令行的结果保存到文件 (cmd命令的重定向输出)
- python中读写文件及中文编码处理方法
- 7、定义一个文件输入流,调用read(byte[] b) 方法将exercise.txt文件中的所有内容打印出来(byte数组的大小限制为5,不考虑中文编码问题)。
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- Python在Windows环境下命令行中使用UTF-8编码输出乱码解决
- 在cmd环境下输出的中文字为乱码时时,只要将文件格式设置为ANSI编码就可以了
- 将windows命令行的结果保存到文件 (cmd命令的重定向输出)
- Python在Linux | Windows中输出带颜色的文字的方法
- csv文件utf8编码后windows操作系统(中文GBK环境)下乱码
- python中读写文件及中文编码处理方法
- python在windows命令行下输出彩色文字的方法
- 原因分析如下: 遇到这种情况,很有可能是把一个int型业务数据的 设置setText()或者类似的方法中, 这样Android系统就会主动去资源文件当中寻找, 但是它不是一个资源文件ID, 所
- python读取中文gbk编码json文件