失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Python2操作中文名文件乱码的问题解决方法

Python2操作中文名文件乱码的问题解决方法

时间:2018-08-11 01:10:39

相关推荐

Python2操作中文名文件乱码的问题解决方法

后端开发|Python教程

Python

后端开发-Python教程

微信外卖系统php源码,vscode 主题 非黑色,chia挖矿 ubuntu,tomcat配置生产模式,爬虫验证,记事本php源码,石家庄seo优化收费,jquery特效实例网站,仿360影院模板lzw

Python2默认是不支持中文的,一般我们在程序的开头加上#-*-coding:utf-8-*-来解决这个问题,但是在我用open()方法打开文件时,中文名字却显示成了乱码。

婚介交友app源码下载,php上传限制ubuntu,tomcat配置线程池的好处,淘宝爬虫遇到登录,php网页制作超链接代码,南疆seo优势lzw

我先给大家说说Python中的编码问题,Python中的字符串的大概分为为str和Unicode两种形式,其中str常用的编码类型为utf-8,gb2312,gbk等等,Python使用Unicode作为编码的基础类型。str记录的是字节数组,只是某种编码的存储格式,终于输出到文件或是打印出来是什么格式,完全取决于其解码的编码将他解码成什么样子;Unicode是一种类似于符号集的抽象编码,它只规定了符号的二进制代码,却没有规定这个二进制代码该如何存储,也就是它只是一种内部表示,不能直接保存,所以存储时需要规定一种存储形式,比如utf-8等。

主机互联网站源码,VScode不想用中文,ubuntu 没有sda,这么删除tomcat,php7 sqlite配置,缩略图显示插件,前端框架可实现快捷键吗,腾讯新闻实时疫情爬虫,php language,seo霸屏系统,asp网站怎么运行,网页上传功能源代码,测试界面设计 模板lzw

Python中有编码转换的函数有:

decode(char_set) 实现char_set解码成Unicodeencode(char_set) 实现Unicode编码成char_set

查看Python文档会发现:

open(filename, ‘w’)这个方法中,filename这个参数必须是Unicode编码的参数。

我之前加上#-*-coding:utf-8-*-将编码设置为utf-8,当调用这个方法往里传参数时,需要将这个变量filename解码成Unicode。

比如filename=’中文.txt’,使用open()时,这样写open(filename.decode(‘utf-8’), ‘w’),这样创建的中文文件名就没有乱码问题了。

<!–

–>

如果觉得《Python2操作中文名文件乱码的问题解决方法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。