位置: 编程技术 - 正文

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

  • 个人所得税是什么意思有什么用
  • 委托加工应税消费品收回后直接销售
  • 税收法律关系中最实质的东西是
  • 社保阶段性减免延长到年底
  • 建筑安装服务的发票
  • 销售旧货的增值税税率
  • 上个月没有清卡,这个月可以抄税吗
  • 企业组织结构的形式
  • 股东经济性质怎么填
  • 借款利息是否可以转为本金
  • 员工出差火车票可以抵扣进项吗
  • 职工福利费计提比例一般是多少
  • 关联方费用分摊是否要调账
  • 旅游业差额开票的票据可以累计一季度吗
  • 设备安装增值税适用税率
  • 员工报销油费计入个税吗
  • 跨年度取得增值税发票
  • 免抵退税额抵减额和不得免征和抵扣税额是一个意思吗
  • 高温补贴需要交个人所得税吗2019
  • 水利基金减免政策2019 未超过10万
  • 进料加工可分为
  • 水土保持补偿费是一次性征收吗
  • 昂达主板的组装视频
  • win7 无法 启动
  • 电脑每次开机都要磁盘检查是什么原因
  • launcheflc.exe什么意思
  • 付款凭证怎么填写电脑
  • php静态页面实现搜索功能
  • 增值税专用发票怎么开
  • vue内置指令实验总结
  • 查找命令位置
  • wordpress文章主题
  • 工业企业采购商品过程中发生的进货费用
  • python里%s
  • 利息收入的会计科目怎么做
  • 不动产物权归属和内容的根据是什么?
  • php shell_exec
  • 数据结构—python语言描述
  • 应纳税所得额计入什么科目
  • 在MysQL数据库中,数据库文件的扩展包括
  • 因质量问题免费退货
  • 私人出租房子发圈文案
  • 电子退库纳税人是什么意思
  • 以前年度损益调整
  • 往来账核算
  • 企业收到海河工厂发运的乙材料,并验收入库
  • 未抵扣进项税额转出会计分录
  • 餐饮店原材料表格
  • 明细账的登记方向与总账的登记方向是一致的
  • 公司汇票是什么
  • Mysql 数据库 拷贝 原文件
  • 详解标准mysql(x64) Windows版安装过程
  • mysql数据库随机取数据
  • mysql 5.7.28安装
  • 微软宣布Q3推出MRTKV3工具包
  • win10能玩dota
  • WINDOWS SERVER 2008开启桌面主题具体步骤
  • os x10.11el capitan beta5更新了什么?os x10.11el capitan beta5下载地址
  • linux find命令忽略大小写
  • 怎么给电脑装win8系统
  • linux网络优化
  • win8 资源管理器
  • win8开始菜单变为win10
  • window10删除自带输入法
  • 删除系统桌面
  • win10非正常关机系统修复
  • 详细说明什么是支撑
  • 如何使用蓝牙耳机
  • nodejs 异步io底层原理
  • linux oracle数据库登录
  • python读取文件指定内容
  • linux进程切换 宋宝华
  • 编程中的python
  • bootstrap-
  • python中的open
  • 个人所得税对什么征税
  • 宁夏地税局局长
  • 金华市税务
  • 北京买车如何摇号
  • 出版社税费多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设