知行编程网知行编程网  2022-10-22 20:30 知行编程网 隐藏边栏  45 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python打开中文文件名乱码怎么办的相关知识,包括文件名称乱码,以及文件名称乱码怎么解决这些编程知识,希望对大家有参考作用。

如何在python中打开带有乱码的中文文件名

Python2默认不支持中文。一般我们在程序开头加上#-*-coding:utf-8-*-来解决这个问题,但是当我使用open()方法打开文件时,

文名字却显示成了乱码。

让我先告诉你Python中的编码问题。 Python中的字符串大致分为两种形式:str和Unicode。 str常用的编码类型是utf-

8、gb2312、gbk等,Python使用Unicode作为编码的基本类型。 str记录的是一个字节数组,只是某种编码的存储格式,最后输出到文件或者

打印出什么格式,完全取决于解码编码解码的是什么; Unicode 是一种类似于符号集的抽象编码,它只指定符号的二进制表示。

它并没有指定二进制码应该如何存储,即它只是一种内部表示,不能直接存储,所以存储时需要指定一种存储形式,比如

utf-8等。

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

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

如何在python中打开带有乱码的中文文件名

查看Python文档会发现:

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

我在将编码设置为utf-8之前添加了#-*-coding:utf-8-*-。调用该方法传递参数时,需要将变量filename解码为Unicode。

比如filename='Chinese.txt',在使用open()的时候,这样写open(filename.decode('utf-8'), 'w'),这样创建的中文文件名就不会出现乱码了.

推荐学习《
》!

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享