Django项目开发过程中,遇到各种中文乱码错误,这里总结一下处理方法。Error:UnicodeEncodeError:'ascii'codeccan'tencodecharactersinpositionx-x:ordinalnotinrange(128)1.由于代码中的中文注释问题,在django项目的.py文件中添加了中文注释,经常出现,因此报错,无法运行。原因是编码问题。最后的解决办法是直接在.py文件的最前面加上中文注释:#-*-coding:utf-8-*-2。运行过程报中文乱码首先确认连接的数据库基本设置为utf-8:然后确认django项目中网页头部设置编码为utf-8,将代码添加到webpageheader:最后还是报错是因为我们在django项目中没有指定编码方式,所以按照默认设置,而不是正常的utf-8,即:所以项目需要在最后进行编码操作的地方,或者直接在settings.py中添加:importsysreload(sys)sys.setdefaultencoding('utf-8')3.项目配置在debian系统,由于中文文件名上传错误,admin中报FileField字段。在一个django项目中发现,在本地windows测试环境下,djangoadmin的文件上传功能没有任何障碍,但是在debian环境部署项目时,admin中无法上传中文文件名的文件,并且报中文乱码。这个错误的主要原因来自于系统编码问题。debian系统没有设置系统编码语言,是默认设置,导致配置的项目无法正常运行。解决方法如下:(1).在终端(2)中安装localesapt-getinstalllocales。重新选择字符编码dpkg-reconfigurelocales(3)。空格选择zh_开头的所有字符编码,OK确认下一步,选择中文UTF-8(4)。在debian中需要添加exportLC_ALL=zh_CN.UTF-8或者在~/.bashrc最下面直接运行exportLANG=zh_CN.UTF-8(5)。最后直接重启服务器查看系统编码,UTF-8中文生效,locale命令可以直接查看系统编码设置,然后运行django项目上传中文名文件没有报错。