位置: 编程技术 - 正文

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)的使用方法

  • 非税收入票据可以手写吗
  • 总账一级科目有哪些
  • 税控系统技术维护费会计处理280
  • 成本 费用区别
  • 收客户款现金折让发票怎么处理
  • 税收的六大作用
  • 接受捐赠的固定资产进项税额可以抵扣吗
  • 药店药品成本怎么核算
  • 房地产开发桩基施工方案
  • 员工工资可以计入在建工程吗
  • 费用一定计入当期损益吗
  • 医院业务支出包括哪些内容科目
  • 票据追索权向谁追索
  • 发票丢失证明怎么开具
  • 营改增对资产负债表的影响
  • 税审计入什么科目?
  • 一次还本付息摊余成本计算公式
  • 研发费用的检测费指的是什么内容
  • 税负率一般控制在多少合适
  • 银行承兑汇票保证金是什么意思
  • 其他债券投资出售时交易费用
  • 笔记本电脑设置pin是什么意思
  • 会计准则和会计法的关系
  • 企业旅行社名字怎么取
  • 如何升级win10系统版本
  • u启动怎么装机
  • bellzee.exe是什么
  • 已计提但未上缴税款
  • 结转消费税的会计分录
  • 资产减值准备为什么在贷方
  • 支持h5浏览器
  • 设备租赁会计科目
  • 酒店会计科目及账务处理视频
  • chormedriver安装
  • 门面出租赚钱吗
  • php显示错误报告方式
  • 总公司签合同后将工程给分公司可以吗
  • thinkphp登录验证
  • vscode2010下载
  • 土地使用税退税的会计分录
  • java 日志系统
  • 有合同没有发票怎么入账
  • 公司项目支付的钱叫什么
  • mysql数据库基本操作
  • 非三包退车能否退款
  • 小微企业0税务报税流程
  • 成本核算方法是指
  • 百旺 税控盘
  • 以美元报关是否要交税
  • 二手车需要交什么
  • 退休人员的返聘合同
  • 交了社保里面的钱去哪里了
  • 个体工商户员工如何报生育险
  • 固定资产的后续支出应如何进行会计处理
  • 账外资产处理
  • 公司为员工异地缴纳五险一金
  • 备用金分为哪两种
  • 残次品销售计入什么科目
  • 预计负债 负债 区别
  • 收入支出结余怎么记账
  • 农产品加计扣除10%进项税账务处理
  • 银行卡转账怎么撤回转账的钱
  • 注册会计师转所规定
  • vs2010安装失败的解决办法
  • mysql group order
  • win7如何连接网络电脑连接网络
  • ubuntu for lot
  • u盘重装系统电脑
  • WZCBDLS.EXE - WZCBDLS是什么进程
  • 如何设置windows启动密码
  • ubuntu16.04火狐打不开网页
  • windows 10预览版
  • 在win7上加装一个硬盘不显示
  • javascript简单
  • js 在线调试
  • 生产企业出口退税退的是哪部分的税
  • 如果贸易后y产品的相对价格下降很大的话
  • 逆光代售和神仙代售那个好一点
  • 新加坡国税局的电话号码
  • 减免税备案登记表样本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设