Python Django:上载的文件编码问题

Python Django:上载的文件编码问题,python,django,encoding,upload,Python,Django,Encoding,Upload,在开发平台上,上传工作正常,但在服务器上部署和测试时,上传失败,出现以下错误 UnicodeEncodeError at /upload 'ascii' codec can't encode characters in position 25-30: ordinal not in range(128) 我用 django ajax上传程序 Django版本:1.3.1 Python版本:2.6 我相信它发生在带有罗马、俄文、中文文件名的文件上 也发现了类似的讨论 但是关于Python版本的差

在开发平台上,上传工作正常,但在服务器上部署和测试时,上传失败,出现以下错误

UnicodeEncodeError at /upload
'ascii' codec can't encode characters in position 25-30: ordinal not in range(128)
我用

django ajax上传程序

Django版本:1.3.1

Python版本:2.6

我相信它发生在带有
罗马
俄文
中文
文件名的文件上

也发现了类似的讨论

但是关于Python版本的差异

我试图将environment
$LANG
变量设置为
en_US.utf8
等,但没有成功

谁能给我一个建议或指出一条正确的道路

谢谢

苏丹

见django文件


就个人而言,我更喜欢将上传的文件重命名为ASCII字符集,以避免其他问题。这里是一个指向描述文件系统存储子类的链接。

感谢您的建议,我最终创建了音译功能,为上传的文件提供了有效的文件名