位置: 编程技术 - 正文

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

  • 没有独立核算的分公司需要报税
  • 企业发生的印花税计入什么科目
  • 纳税人识别号怎么看是不是一般纳税人
  • 个体定期定额怎么征税2023
  • 增加固定资产原值账务处理
  • 供热管道属于什么经营范围内
  • 服务业按什么结算收入
  • 小规模申请专票的申请理由怎么写
  • 车船税每年都要交吗标准多少
  • 预交增值税设备租赁是否可抵扣
  • 小企业准则固定资产折旧每月折旧多折了
  • 有形净资产负债率怎么计算
  • 库存现金日记账格式
  • 工资和社保计提和发放账务处理
  • 多付银行承兑退回的会计分录怎么写?
  • 资源税代扣代缴怎么操作
  • 收到结算单应该怎么处理
  • 一次性付清的优缺点
  • 公司厂房在建但已收到房租是否要交房产税呢?
  • 固定资产备案怎么备案
  • 哪些发票可以抵扣成本
  • 长期租赁存在的主要原因为什么是节税
  • 物业管理费属于政府购买服务吗
  • 促销费属于哪个税目
  • 增值税申报内容及步骤
  • 土地增值税进项税
  • 小规模纳税人月销售额不超过10万免征
  • 工业企业预付材料款时一般应借记什么账户
  • 营业范围是销售范围吗
  • 光驱弹不出来灯也不亮
  • 差旅费津贴可以扣除吗
  • 去年的发票今年怎么做会计分录
  • 公司纳税高说明什么
  • 网页视频播放不流畅原因
  • 报销差旅费退回余款
  • 法定盈余公积金达到注册资本的多少时不再提取
  • 固定资产管理系统多少钱
  • 什么的利息收入可免纳个人所得税
  • vue3获取dom元素的方法
  • 特斯拉 ai day
  • 如何在js中给字母排序
  • chatteing
  • 货物赔偿款如何计算
  • mysql 索引类型以及使用场景
  • 帝国cms会员注册天数自动升级会员组
  • 小微企业材料
  • 个税全员全额扣除怎么算
  • 个人独资企业法主要内容
  • 劳务支出和应付职工薪酬
  • 企业自查补税怎么报税
  • 普通发票应怎么开具
  • 减免所得税额是自动计算吗
  • 计提的应收账款坏账准备的科目有哪些
  • 印花税征收范围口诀
  • 企业管理理费包括哪些
  • 企业领用产品的会计分录
  • 收到客户承兑怎么做账
  • 并购贷款是固定资产贷款吗
  • 外汇账户开立成功后,开户行应于
  • 为什么要依法管理
  • win7系统如何查看文件扩展名
  • win7打开控制面板快捷键
  • windows xp正式退休
  • ubuntu系统中安装微信步骤
  • winxp wifi 无法连接
  • Mac系统中pr插件汉化
  • xp系统如何更改开机启动项
  • find命令支持哪些查找方式
  • win10mobile下载官网
  • javascript总结笔记
  • nodejs来一打c++扩展
  • json与对象的区别
  • python中字典怎么用
  • JAVAscript字符串类型单引号和双引号意一样吗
  • 使用jquery实现的项目
  • jquery动态添加html代码
  • 江西国税发票查询官网
  • 自来水公司服务热线电话
  • 税收筹划与避税的性质相同
  • 年报汇算清缴怎么做
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设