unicode文件名有些奇怪

时间:2015-10-31 08:47:05

标签: python django unicode

我在django 1.8和python 3.4中创建了一个文件上传视图。 我在filename上使用了encode方法来解决unicode问题。 但保存的文件名是stange:

[root@Moon 1]# ls
b'\xeb\xaa\xa9\xea\xb3\xb5'  b'\xeb\xaa\xa9\xea\xb3\xb5.jpg'  s1  s2
[root@Moon 1]# 

我该如何解决这个问题?

我的代码:

if request.method == 'POST':
    if 'file' in request.FILES:
        filename = file._name
        try:
            fp = open(filename.encode('utf-8'), 'wb')
        except Exception as e:
            logger.debug(str(e))

        for chunk in file.chunks():
            fp.write(chunk)
        fp.close()

0 个答案:

没有答案