位置: 编程技术 - 正文

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

  • 进口洋酒能存放多少年
  • 差额征收如何做账
  • 初次购买金税盘一般多少钱
  • 小额转款
  • 销项税最后转到哪里
  • 个税申报的收入是应发工资还是实发工资
  • 研发费用辅助账谁来做
  • 保险服务保费会计分录
  • 会计科目的设置
  • 收到货款开的增值税发票怎么写分录
  • 政府补助的核算方法名词解释
  • 事业单位代扣社保分录
  • 长期待摊费用新规定
  • 商务旅行人身意外伤害险在税前扣除范围内吗?
  • 工程发票没写经办人没写可以吗
  • 定额发票有效期是多长时间?你知道吗?
  • 未及时申报个税的理由
  • 外卖收入增值税怎么算
  • 国外差旅费如何报销
  • 负债的情况
  • 新政府会计制度科目表
  • 行业收购溢价
  • 期初银行余额有误怎么调分录怎么写
  • 权益法核算的长期股权投资入账价值
  • 房地产开发企业涉及哪些税
  • 计提本月应交的所得税费用
  • 设备经营租赁属于什么行业
  • 营业费用这个科目还在用吗
  • axios提交文件
  • 固定资产与固定资产净值
  • 固定资产清理如何计算增值税
  • 员工预支款计入什么科目
  • fmt println
  • 营业税金及附加会计分录
  • python getpass模块
  • 将外购商品用于捐赠的分录
  • 帮别人代发工资有没有风险
  • 哪些费用可以在以后年度扣除
  • 报销备用金的摘要
  • 帝国cms结合项多选
  • 小规模纳税人可以抵扣进项税吗
  • 未开票收入确认错属期滞纳金怎么办
  • 息税前利润的计算公式EBIT
  • 贷方是收入还是借方是收入
  • 无票收入小规模怎么做账,要交税吗?
  • 利息收入红字如何入账
  • 月销售额不超过15万的免征增值税
  • 物业费的会计处理
  • 以前期间留抵税额是什么意思
  • 费用利润率计算公式是怎样的?
  • 冲减备用金什么意思
  • 事业单位其他特殊人员医疗保障是什么意思
  • 临时人员是什么
  • 未确认融资费用借贷方向
  • 免税行业可以开3个点发票吗
  • 研发支出资本化支出在资产负债表哪里体现
  • 存货的总账和明细账区别
  • 建账前应该考虑哪些问题
  • 旅游饮食服务企业会计核算的特点包括
  • sqlserver清空所有表数据
  • 腾讯云 阿里云 营收对比
  • windows vista build
  • 利用内置管理工具的方法
  • Windows8.1和Ubuntu14.04双系统卸载Ubuntu的方法
  • 装win7提示失败怎么办
  • 怎样设置Win XP下安装打印机驱动程序
  • centos 删除恢复
  • win8怎么删除所有东西
  • perl 比较符
  • Cocos2dx3.2 CrazyTetris 物理引擎使用初步
  • linux 环境 mysql写入中文报错
  • 批处理命令是什么语言
  • javascript基础笔记
  • python记录运行状态的模块
  • Chrome调试技巧
  • javascrip语言
  • 工商与税务合并了吗
  • 低保户系统能查出来吗
  • 沭阳税务局举报电话
  • 伤残补助金要解除合同吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设