位置: 编程技术 - 正文

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

  • 资源税类包括哪些税种
  • 公司取现需要带什么东西
  • 员工午餐费要交个税吗
  • 产品试用装入什么科目里
  • 费用计提后冲减怎么做账
  • 实收资本没到账,一直挂其他应收款,有啥影响
  • 所得税的费用限额怎么算
  • 劳务费增值税专用发票虚开一万元怎么补救
  • 慈善基金会的含义
  • 已认证的进项税额转出怎么做账务处理
  • 为什么预付账款是流动资产
  • bios设置详细介绍配图
  • 生产企业出口退税全部流程
  • 浏览器显示英语怎么设置成中文
  • 银行收付款凭证是什么
  • php如何防止表单重复提交
  • 罂粟是不是草果
  • linux漏洞复现
  • 财务费用利息收入怎么结转
  • 企业安置残疾人如何残联备案
  • 无人驾驶控制方向
  • php备份mysql数据库
  • 金税盘锁死能正常报税吗
  • 失控发票成本转出怎么做账
  • Windows7配置启用ca证书
  • nstat命令 监视内核的SNMP计数器和网络接口状态
  • 电子发票如何发邮箱给别人
  • 增值税普通发票几个点
  • 长期投资减值准备属于什么会计科目
  • 企业所得税的纳税调整项和比例
  • 知道收入不知道成本
  • 主营业务利润和利润总额
  • 社保和公积金个人和单位缴纳比例
  • 收到银行开的手续费发票如何做帐
  • 结转损益类科目余额
  • 当月发生逾期押金收入12870元
  • 福利费可以计入销售费用吗
  • 代收会计分录
  • 固定资产清理不及时
  • 营改增对财务人员的影响
  • 一般纳税人车辆租赁费的税率是多少
  • 无偿租借
  • 收到劳务费发票如何申报个税
  • 签发空头支票的罚款
  • 用Autoconf检测MySQL软件包的教程
  • sqlserver 版本号
  • mysql字段超长
  • mysql新手视频教学
  • mysql 正则表达式 是否包含字母
  • 在windows中在下列叙述中正确的是
  • centos6.5中文
  • win7 32位装ie11
  • linux pb
  • 如何把virtualbox虚拟机里面的文件传到主机
  • u极速u盘装系统
  • win8.1的开始菜单在哪
  • win7开机出现标志后就重启
  • Win10预览版拆弹
  • win7系统共享打印机设置方法
  • xp系统进入桌面后没反应
  • win8系统怎么设置开机密码
  • magento开发教程
  • dpd参数
  • win8应用错误怎么办
  • win10怎么打开ie浏览器的兼容模式
  • win7耳机和外放一起响
  • js传参数有长度限制
  • 关于全局变量和局部变量说法不正确的是
  • JavaScript中的数据类型分哪为两大类?
  • js中的常用方法
  • 基础的重要性
  • js自动切换图片效果
  • jquery过滤选择器按照过滤规则分类包括?
  • javascript面向对象编程指南 pdf
  • 辽宁省国家税务局官网
  • 哈尔滨国税局待遇怎么样
  • 12123怎么上传交强险
  • 海口社保一个月多少钱
  • 怎么查税务是否实名认证
  • 退回多扣的个人所得税会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设