位置: 编程技术 - 正文

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

  • 一般纳税人的增值税税率有哪些
  • 城市基础设施配套费减免
  • 怎么做掉公司账户的钱
  • 金税盘数据迁移失败
  • 高速费用支付宝的怎么开票
  • 中外合资经营企业法
  • 事业单位结转结余科目
  • 购进固定资产抵扣时咋填报增值税
  • 土地一次开发和二次开发
  • 购金蝶软件记什么科目
  • 客户购买产品的好处
  • 图书对方开具的证明
  • 充值卡多长时间到账
  • 存货发出记账成本最高
  • 公司增资减资法条
  • ie增强的安全配置已启用上不了网
  • linux系统中用户账户有哪些分类
  • drvmgr.exe
  • 工程审计的目的包括哪些
  • 公司其他费用包括哪些费用
  • linux多网卡聚合
  • phpifelse
  • 金融企业贷款损失准备金计提比例
  • 融资性售后回租是什么意思
  • 工地临时设施搭设原则是什么?
  • 一只什么海鸥填空
  • 浅谈php中变量的使用情况
  • elementui的upload组件详解
  • 增值税专用发票查询系统官方网站
  • 【综述】分子预训练模型综述
  • css选择器权重
  • 固定资产处置缴纳增值税政策依据
  • 流动资产的含义及常见项目
  • 个人垫款公司将款支付个人算是资金回流吗
  • 请问linux
  • mongodb添加数据
  • 个人所得税申报截止时间
  • 原始凭证在账务处理程序中的作用
  • 减免税款属于政府补助利得吗
  • 临时用工费用计入什么会计科目
  • 未开票收入如何计提增值税
  • 公司聚餐做什么科目
  • 固定资产报废处理中,最终的净损益应作为
  • 计提附加税减半征收会计分录
  • 赠送货物怎么做账
  • 新组建的公司该怎样开展工作
  • 存货怎样进行账务处理
  • mysql里面的索引
  • sql返回数据条数
  • win8.1升级win10系统
  • win8系统怎么重新安装系统
  • xp系统优化的方法
  • linux常用命名
  • window8所有程序在哪
  • os x yosemite10.10.4beta2更新了哪些内容 os x yosemite性能增强和bug修复以及下载
  • kb2859537是什么文件
  • window10关闭
  • win10系统升级后共享打印机不能用
  • WIN10怎么卸载更新
  • 修改win7
  • 利用css样式控制文本的字体属性是什么
  • perl文件操作
  • perl 计算
  • 如何用jquery
  • 2014年最火的英文歌
  • android自定义属性详解
  • 批处理隐藏盘符
  • shell 批量删除
  • javascript数组有哪些方法
  • python 判断中文字符
  • 房地产企业预缴税款最新规定
  • 中国税务局官网热线
  • 财务跨期报销问题
  • 税局可以办理哪些业务
  • 商业保险扣除限额企业所得税
  • cfca证书下载流程
  • 福州灵活就业社保缴费2024年多少钱
  • 预到船舶是什么
  • 请领导审核怎么说
  • 税率分几种 分别是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设