在Python中修复乱码的文件名?

尤维

一个朋友在处理一堆被重命名为乱码的文件时遇到了麻烦。看起来像这样:

03-ñîáä-áøâì-ùîàì.mp3

什么时候应该看起来像这样:

03-סמבה-ברגל-שמאל.mp3

现在,文件数量巨大,因此他问我是否可以使用python脚本。我开始干预,但不会让步。我的假设是,它是一台CP-1255(或windows-1255),显示为utf-8,所以我尝试了:

fname.decode('utf-8').encode('windows-1255')

但是我收到“无法编码字符”错误。于是,我又试图切换他们,也试过latin-1windows-1252cp862甚至ISO-8859-8没有什么。

我该怎么办?编码一直让我感到困惑。我该如何处理?

我正在使用python 2.7

马克·兰森(Mark Ransom)

您几乎是正确的,但是原始编码是windows-1252,不是utf-8

>>> print u'03-ñîáä-áøâì-ùîàì.mp3'.encode('cp1252').decode('cp1255')
03-סמבה-ברגל-שמאל.mp3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

genisoimage乱码文件名

来自分类Dev

读取乱码文件名(FTP / FSO)

来自分类Dev

修复zip存档中损坏的Unicode文件名

来自分类Dev

修复 Hugo 中的“无效文件名”部署错误

来自分类Dev

提取时日语文件名出现乱码

来自分类Dev

Python中文件名中的冒号

来自分类Dev

Python 2.7中的文件名编码

来自分类Dev

python中的动态文件名

来自分类Dev

python中的openCV和文件名

来自分类Dev

文件名中的空格python 3.4.2

来自分类Dev

在 Python 中处理文件名

来自分类Dev

如何修复文件名编码

来自分类Dev

如何从Python中文件名列表中的文件名中删除扩展名?

来自分类Dev

重命名文件夹中的文件名-Python

来自分类Dev

合并CSV文件Python中与不同的文件名

来自分类Dev

如何使用python匹配文件中的文件名

来自分类Dev

根据python中的文件名对文件进行排序

来自分类Dev

由于文件名中的“ /”,Python文件写入错误

来自分类Dev

根据文件名在python中重命名文件

来自分类Dev

在python中创建文件名包含'/'的文件

来自分类Dev

根据文件名中的数字移动文件-python

来自分类Dev

需要修复正则表达式语句以从Excel文件名中获取正确的信息

来自分类Dev

需要修复正则表达式语句以从Excel文件名中获取正确的信息

来自分类Dev

在Mac上使用find,sed和xargs修复数据恢复中的文件名

来自分类Dev

从python中的文件名中删除关键字

来自分类Dev

让Python猜测文件名

来自分类Dev

Python文件名更改

来自分类Dev

让Python猜测文件名

来自分类Dev

python文件名清理