位置: 编程技术 - 正文

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

  • 增值税发票综合服务平台红字确认
  • 预缴增值税附加税费申报明细表
  • 允许抵扣的进项税额分为哪几种情况
  • 一般纳税人购销印花税减半吗
  • 金蝶标准版如何结转到下月
  • 文化传媒公司开票税点
  • 六个点的税率是小规模吗
  • 支票取现的用途
  • 工程预收账款的会计分录
  • 润滑油经销需要什么资质
  • 增值税10000交多少税
  • 营改增后发票
  • 购买理财产品会损失本金吗
  • 建筑企业异地预缴增值税流程
  • 酒店住宿收入确认原则的条件
  • 怎么查银行账户余额
  • 超出经营范围开发票
  • 库存呆滞品处理方法
  • 编译报错place 30-681
  • php面向对象详解
  • schost.exe - schost是什么进程 有什么用
  • 资产负债表存货包括哪些科目
  • vcpkgsrv.exe是什么进程
  • 产品成本计算的分类法适用于( )
  • 出租门面是否缴增值税
  • origin2017曲线拟合
  • php自定义函数的语法格式
  • https是如何保证安全的
  • php charat
  • php不同用户登录不同页面
  • 增值税申报表填错不影响税额
  • 一般纳税人在哪里报税
  • 合伙企业分红怎么做账
  • opengl全称
  • 普票需要填写全额发票吗
  • ibm.data.db2
  • sqlalchemy mongodb
  • 厂区地面硬化施工方案
  • 外出经营流程
  • 营利性幼儿园是什么意思
  • 研发人员工资是实发还是应发
  • 小额贷款公司如何运作
  • 实收资本印花税最新政策2023年
  • 代开租金发票的税金怎样入账?
  • 递延所得税转回税率不一致
  • 税务局三代手续费是什么
  • 财务负责人和办税员可以是一个吗
  • 分公司费用报销
  • 规范专户资金使用
  • 采购未取得发票怎么结转成本
  • 开票金额大于付款金额 多余部分为返点
  • 公司向员工个人借款怎么处理
  • 购入固定资产怎么折旧
  • win8.1还原系统
  • 电脑xp系统如何
  • 苹果mac没有声音怎么办
  • u盘和移动硬盘和固态硬盘的区别
  • centos7 tcp6
  • xp输入法图标消失
  • centos7 lvs
  • linux sed -s
  • Win10预览版镜像
  • linux安装.sh
  • w10系统如何
  • express.json()
  • centos7开不了机
  • unity 位图字体
  • js 文件分割
  • 深入解读我本是高山
  • php与nodejs
  • js判断函数
  • python相乘
  • 安卓手机如何查
  • 公司向境外汇款限额
  • 国税局下设几个部门
  • 增值税应税货物清单
  • 地税客服电话
  • 空置房物业收费标准
  • 武汉税务地区编号是多少
  • 中国税务总局贵州省税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设