位置: 编程技术 - 正文

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

  • 发票冲红重开,重开时是按新税率还是旧税率
  • 增值税专用发票使用规定 最新
  • 买材料通过公司走账合法吗
  • 所得税汇算清缴分录怎么做
  • 中小企业增值税税率
  • 销售开红字的账务处理
  • 实收资本变更做账依据
  • 国外客户给你寄来礼物怎么感谢
  • 收到货款确认收入但是后期开票了怎么做分录
  • 支付各种办公费用
  • 电脑在固定资产中属于哪一类
  • 给职工发放的福利费,要从应付职工薪酬科目吗
  • 过期没有进行申报印花税会怎样
  • 小规模纳税人开专票税率是1%还是3%
  • 取得抵债房产的涉税风险,你清楚吗?
  • 小微企业差旅费可以税前扣除吗
  • 代扣代缴的社保需要计提吗
  • 工程施工会计核算方法
  • 企业对外投资需要哪些审批
  • 小规模纳税人的税率是多少
  • 赎回股份是利好还是利空
  • 城镇土地使用税每年都要交吗
  • 计提职工教育经费计入什么科目
  • 招标公司返回的钱怎么算
  • shpc32.exe - shpc32是什么进程 有什么用
  • 融资租入固定资产的账务处理
  • 建造一座污水处理池投资了45万元
  • 预提土增税账务处理
  • 设置pin是什么意思
  • 高新企业技术服务成本核算
  • php网页编程
  • thinkphp yii
  • 浅谈双减背景下的高效课堂
  • 2023华为OD机试题
  • 保证增信是什么意思东奥2023
  • 出口视同内销怎么申报
  • 小企业机械作业指导书
  • 现代服务增值税纳税义务发生时间
  • 抵押房产的保险费
  • discuz设置门户
  • 生产车间劳务费会计分录
  • 应收票据和其他应收款的区别
  • sql server复制表数据
  • 企业资金管理是什么意思
  • 销售货物的收入计入什么科目
  • 开发票,对方收取税点,如何计算?
  • 冲减当期利润
  • 转账错误退款说明
  • 信用卡刷卡手续费是谁收取的
  • 小企业研发费用放在哪个科目
  • 绩效工资定义及标准
  • 资产减值损失如何计提
  • 申请到了专利费多少钱
  • 资产负债表的预付款项项目应根据预付账款
  • 个人支付宝开票一年可以开多少
  • 财务软件可以直接做管理费用吗?
  • 建账的过程包括哪些内容
  • 什么计提折旧什么不计提折旧
  • 分享一下相亲时碰见过哪些奇葩事
  • mysql使用入门
  • 使用移动硬盘快速启动
  • linux 零拷贝技术
  • Win10 Mobile 10586升级后无限重启怎么办 硬重启帮您解决
  • win8如何使用word
  • 用户访问控制手段
  • win10输入法怎么添加美式键盘
  • Cocos2dx CCSprite CCSpriteFrame CCTexture2D CCAnimation学习总结
  • 模拟监控app
  • android opengl绘图
  • nodejs xhr
  • unity ui
  • Python中urllib+urllib2+cookielib模块编写爬虫实战
  • 下列关于javascript的叙述正确的有
  • JavaScript中的this
  • jquery内容过滤选择器有哪些
  • android 获取手机屏幕截图
  • 上海买房退税政策2020
  • 乌市社保缴费一个月多少钱
  • 个体税务怎么查询
  • 香水类香精应该具备什么条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设