我在 View 调用中有以下代码..
def view(request):
body = u""
for filename, f in request.FILES.items():
body = body + 'Filename: ' + filename + '\n' + f.read() + '\n'
在某些情况下,我得到
UnicodeDecodeError: 'ascii' codec can't decode byte 0xf0 in position 7470: ordinal not in range(128)
我究竟做错了什么? (我正在使用 Django 1.1。)
谢谢你。
最佳答案
Django 有一些 utilities处理这个(smart_unicode,force_unicode,smart_str)。通常你只需要 smart_unicode。
from django.utils.encoding import smart_unicode
def view(request):
body = u""
for filename, f in request.FILES.items():
body = body + 'Filename: ' + filename + '\n' + smart_unicode(f.read()) + '\n'
关于python - UnicodeDecodeError 与 Django 的 request.FILES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1699126/