當上傳非ASCII字符的文件,我得到UnicodeEncodeError:UnicodeEncodeError: 'ASCII' 編解碼器不能編碼字符
Exception Type: UnicodeEncodeError at /admin/studio/newsitem/add/
Exception Value: 'ascii' codec can't encode character u'\xf8' in position 78: ordinal not in range(128)
我使用MySQL和nginx和FastCGI運行Django 1.2。
這是一個根據Django Trac database修復的問題,但我仍然有問題。任何建議如何解決是受歡迎的。
編輯:這是我的像場:
image = models.ImageField(_('image'), upload_to='uploads/images', max_length=100)
您還可以提供模型/字段定義嗎?特別是我對看到'upload_to'定義感興趣。 – 2010-09-15 14:21:13
已更新爲upload_to定義。 – vorpyg 2010-09-16 12:13:24
對於任何仍然在這裏登陸的人來說,檢查Django票據最後由akaihola發表的評論,他說:「Debian默認使用LANG = C語言環境運行Apache,至少在使用mod_wsgi運行時,它會在其名稱中加載帶有特殊字符的文件。/etc/apache2/envvars中的UTF-8語言環境應該解決此問題「票證:http://code.djangoproject.com/ticket/6009 – 2011-06-21 13:34:52