Django python3中的UnicodeEncodeError

拉姆温

我想处理访客上传的文件,这是视图代码:

def charset(request):                                   
    logging.info('charset')                             
    name = request.GET['name']                          
    file_path = os.path.join(settings.MEDIA_ROOT, name) 
    logging.info(file_path)                             
    logging.info(type(file_path))                       
    file1 = open(file_path.decode('utf8'), 'wb')        
    file1.write(b'test')                                
    file1.close()                                       
    return HttpResponse('success')                      

但是发生了错误。追溯如下:

UnicodeEncodeError at /upload/charset/
    'ascii' codec can't encode characters in position 27-28: ordinal not in range(128)

您可以通过以下方式重复该错误:我的错误网站

我正在使用环境,因为:

python 3.4.3  
django 1.9.3   
apache2 2.4.7

但是当我使用运行服务器时python3 manage.py runserver 0.0.0.0:8000有用。
我怎样才能解决这个问题?感谢您的关注。您可以在github_of_my_django_tutorial网站上查看项目代码

德纳兰霍

您需要先将文件名编码为UTF-8:

name = name.encode("utf8")

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django python3中的UnicodeEncodeError

来自分类Dev

Django和python3

来自分类Dev

Django 1.6.5 + python3 wsgi问题

来自分类Dev

使用Python3安装Django的问题

来自分类Dev

UnicodeEncodeError-Python / Django和Postgres

来自分类Dev

Pyldap(使用Django Auth LDAP)安装在python3 virtualenv中

来自分类Dev

什么是Python3 / Django中Javascript的CryptoJS.enc.base64.stringify(data)的逆运算?

来自分类Dev

Pyldap(使用Django Auth LDAP)安装在python3 virtualenv中

来自分类Dev

Python3 Django的ManyToMany关系中的.add()函数不起作用

来自分类Dev

Python3 Django-> HTML至PDF

来自分类Dev

django-sphinx电池支持python3

来自分类Dev

使用python3 / Django 1.7执行原始SQL

来自分类Dev

无法为 django/python3 [OSX 10.12.4] 安装 msqlclient

来自分类Dev

docker 与 python3 和 django 生产映像?

来自分类Dev

链接 css 样式表 django python3?

来自分类Dev

Django项目中的UnicodeEncodeError

来自分类Dev

与Django一起使用的virtualenv python3中的psycopg2出现问题

来自分类Dev

从Django打印时出现UnicodeEncodeError

来自分类Dev

Django + Boto + Python 3

来自分类Dev

在python中避免UnicodeEncodeError

来自分类Dev

移出功能范围时Django文件对象关闭-Python3

来自分类Dev

django-admin startproject在OS X上无法与python3一起使用

来自分类Dev

python / Django中的小数

来自分类Dev

Python3:UnicodeEncodeError:'ascii'编解码器无法编码字符'\ xfc'

来自分类Dev

通过Synology Task Scheduler运行时发生Python3 UnicodeEncodeError

来自分类Dev

UnicodeEncodeError:使用Python3和beautifulsoup4破坏网络

来自分类Dev

终端中的Python3

来自分类Dev

Python3中的IndexError

来自分类Dev

使用python 3访问Django POST请求中的嵌套对象

Related 相关文章

热门标签

归档