位置: 编程技术 - 正文

django项目运行因中文而乱码报错的几种情况解决(django项目中遇到的难点)

编辑:rootadmin

推荐整理分享django项目运行因中文而乱码报错的几种情况解决(django项目中遇到的难点),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:django项目开发,django项目中遇到的难点,django项目实例精解,django 项目,django项目实例精解,django运行环境,django 项目,django项目启动,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

django项目开发过程中,碰到了多种情况下的中文乱码报错,在这儿做一下处理总结。

报错:UnicodeEncodeError: 'ascii' codec can't encode characters in position x-x: ordinal not in range()

1.因代码中的中文注释问题的报错

django项目的.py文件文件中加入了中文注释,经常会因此报错而导致无法运行,究其原因是编码的问题,最后的解决办法是直接在有中文注释的.py文件的顶部加上:

2.运行过程中的中文乱码的报错

首先确保连接的数据库的基础设置是utf-8:

然后确认django项目中的网页头部设置编码为utf-8,网页头部加上代码:

最后仍然报错就是因为django项目中我们没有指明编码方式,所以按照默认设置来,而非正常的utf-8,为:

所以项目最后需要在进行编码操作的地方,或者直接在settings.py中加入:

3.项目配置在debian系统中,FileField字段在admin中因中文文件名上传报错

django项目运行因中文而乱码报错的几种情况解决(django项目中遇到的难点)

在一个django项目中发现,在本地windows测试环境中,django admin的文件上传功能毫无障碍,可是当项目布置在debian环境中时,中文文件名的文件在admin中无法上传,并且报中文乱码的错,该错误的主要原因来自系统编码问题,该debian系统中未设置系统编码语言,均为默认设置,导致所布置的项目无法正常运行,解决如下:

(1).终端中操作安装locales

(2).重新选择字符编码

(3).空格选择所有zh_开头的字符编码,OK确认下一步,选择中文UTF-8

(4).debian里需要在~/.bashrc里面最下面加入export LC_ALL=zh_CN.UTF-8或者直接运行export LANG=zh_CN.UTF-8

(5).最后直接reboot重启服务器,查看系统编码,UTF-8中文生效,locale命令可以直接查看系统编码设置,此时再运行django项目上传中文名文件无误。

附:django邮件乱码解决方案

python中有email.meeesage 和 email.header 对邮件中的非ASCII进行处理, 因此需要对sendMail函数中的参数进行如下处理:

注:

a、用Header对象处理发件人乱码

b、用Header对象处理主题乱码

c、用Message对象处理正文乱码

这里统一采用utf8编码

总结

标签: django项目中遇到的难点

本文链接地址:https://www.jiuchutong.com/biancheng/372175.html 转载请保留说明!

上一篇:Python创建二维数组实例(关于list的一个小坑)(python创建二维数据表)

下一篇:python中numpy.zeros(np.zeros)的使用方法

  • 出差补贴需要纳税吗
  • 员工借款业务流程
  • 奖金算不算工资薪金所得
  • 主营业务收入属于什么类
  • 税控盘维护费开的是普票可以抵扣吗
  • 财务要做哪些表
  • 加盟费是怎么回事
  • 工伤退费是什么意思
  • 收回公司经营权需要做什么
  • 房租收入纳税义务
  • 费用类都有哪些账户
  • 外贸业务收境外人民币
  • 专项资金怎么入账
  • 不是本公司员工
  • 抵减以前年度多缴企业所得税分录
  • 不缴地税国税可停票吗?
  • 出口退税申报显示疑点跳过可以转正式申报吗
  • 技术服务费发票需要备注吗
  • 同一个单位,应收应付都有,怎么调账
  • 新注册公司季度资产为零
  • 小规模销项负数怎么报税
  • 出租设备计提折旧记什么科目
  • 筹建期间开办费账务处理
  • 小规模纳税人减按1%如何填报申报表
  • 应交税费 减免税款
  • 高新技术企业如何节税
  • 外聘老师课时费计入什么科目
  • 归还法人前期垫付款项
  • 1697510649
  • 合同的情势变更是什么
  • php是面向过程还是面向对象
  • php类的作用
  • linux桌面设置界面在哪
  • 财务收支审批制度主要包括
  • 工会经费如何在网上购物吗
  • 伏尔塔瓦河上的纤夫
  • 兰溪园林绿化养护
  • 十分=1
  • 本文虚构
  • 进项发票过期了怎么办
  • 发ai的英文单词
  • php内存缓存功能怎么用
  • mysql查找重复项
  • 银行回单箱费会退回吗
  • mysql中的外键的作用
  • 增值税发票的认证
  • 编制科目余额表的方法
  • 房屋扩建后折旧费怎么算
  • 暂估入库没开发票怎么办
  • 会计凭证的装订范围包括
  • 个人所得税申报退税能退多少
  • row number函数的使用场景
  • 免征增值税的会计处理
  • 个人社保应不应该缴纳
  • 如何计算递延所得税资产余额
  • 内部转账单怎么填制
  • 销售单位收入和税收
  • 企业应付账款的借方余额反映的是
  • 普票的销项负数怎么开
  • 其他综合收益属于什么科目借贷方向
  • 半个固定资产如何折旧
  • 捐赠支出表怎么填
  • windowsserver2008r2密码重置
  • centos 7.0截屏快捷键有冲突该怎么更换?
  • win10系统小娜不见了
  • centos怎么查看服务器配置
  • windows8停止
  • 批处理常用命令总结
  • express常用中间件
  • 快速备份mysql数据库
  • python读取grib
  • python mem
  • 出口发票与报关单名称不一致影响退税吗
  • 丹麦个人所得税税率表
  • 非涉密网络严禁什么
  • 北京交通政务
  • 怎么注册用户名短的淘宝账号
  • 葫芦岛市税务局电话
  • 省银保监局长是什么级别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设