python 中文名的文件的保存

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:05:02
想创建一个中文名的mp3文件但总是提示错误具体该怎么办?
例如
he='开心.mp3'
f=open(he,'w+b')
这中间要具体怎么转换?

#!/usr/bin/python
#-*- coding:utf-8 -*-

file1='开心.mp3'
f=open(file1,'r')
data = f.readlines()
print data
f.close()

windows文件名的编码是cp936的,你在使用中文文件名的时候转下码就行了。

比如你python文件编码是utf8

# -*- coding: utf-8 -*-

he='开心.mp3'
f=open(he.decode('utf-8').encode('cp936'),'w')
f.close()

就可以了~~~

>>> # -*- coding:utf-8 -*-
>>>he='开心.mp3'
>>>f=open(he,'w+b')

就可以了
您试试 :-)