位置: 编程技术 - 正文

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

  • 个税一般劳务报酬所得如何申报
  • 人力资源公司怎么和企业谈合作
  • 增值税发票抵扣是什么意思
  • 承租方支付租房税费
  • 固定资产进项税的账务处理
  • 出口退税政策
  • 每年税务师考试几次
  • 报销差旅费的进项税怎么申报
  • 所得税季度预交税率是多少
  • 出租的土地使用权是无形资产吗
  • 收到未税货款怎么入账
  • 企业大股东减持股份
  • 企业利用个体户走账
  • 购进货物未取得增值税专用发票
  • 开具发票超出企业经营范围属于虚开发票吗??
  • 销售货物收入与租金收入的纳税区别
  • 外商投资的企业是外资企业吗
  • 奖金能否和工资一起发放
  • 收取滞纳金是行政处罚吗
  • 股东不发工资只给员工钱
  • 苹果手机移动到新手机
  • php中如何使用session
  • 系统之家有没有官网
  • linux怎么用微信
  • 买材料没发票怎么办
  • 盈利 利润
  • xwizard.exe是什么
  • 错账的种类
  • 期货手续费是双向收取吗
  • 提示内存不足
  • 发票上下联开具的金额不符怎么处罚
  • 资产负债表中其他流动资产包括哪些科目
  • php获取表单数据的方法和区别
  • 深度学习环境配置(pytorch版本)----超级无敌详细版(有手就行)
  • php 断点续传
  • 浅谈人工智能时代财务会计向管理会计的转型
  • python打印矩形方阵
  • 税收返还会计处理办法
  • 确认收入与结转成本会计分录怎么写
  • 代垫运杂费计入原材料成本吗
  • 公司代买社保怎么收费
  • python smtpd
  • mongodb 教程
  • 什么科目需要结转到本年利润
  • 金融资产减值包括
  • sqlyog配置
  • 发票类别包含哪几种
  • 短信收到电子退库收入什么意思
  • 施工企业外经证交费的时候工会经费是怎么计算的
  • 库存现金账实不符怎么处理
  • 已认证抵扣的发票如何做账
  • 怎么建立起来的
  • 微软edge浏览器在哪
  • Windows Server 2008之数据安全保护
  • macbookair切换桌面
  • windows无法验证你的凭据
  • win8系统怎么做系统
  • win10声音突然变得很沉闷
  • ubuntu配置vsftpd
  • 怎么用root登录
  • win8怎么把任务栏变成透明
  • jquery width
  • 那些年的我们什么意思
  • Node.js中的核心模块包括哪些内容?
  • 批处理 写入文件
  • selenium py
  • unity unity3d
  • 通过制作潜望镜活动,你获得哪些宝贵的经验
  • javascript学习指南
  • numpy体会
  • unity网络请求
  • fragment
  • 河南城乡居民医疗保险电话
  • 如何查询税务是否变更
  • 郑州地铁客服热线电话
  • 安康市税务局党玲玲
  • 成都税务局发票查询
  • 河南省地方税务局公告2011年第10号
  • 定额发票作废了还能报销吗
  • 福建税务局电子税务局电话多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设