位置: 编程技术 - 正文

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

  • 印花税申报表计税依据怎么填
  • 企业办税权限怎么授权给个人
  • 非居民个人如何认定
  • 现金流量套期与什么无关
  • 个体户经营所得税率
  • 项目差旅费能计入项目费用吗
  • 贷款服务可以抵扣增值税吗
  • 人员工资成本占收入多少合适,占总成本多少合适
  • 所得税的利润总额怎么计算
  • 从事演出业务取得的收入
  • 其他应收款对方科目是啥
  • 印花税计提多了怎样更正
  • 代增值税专用发票网上申请
  • 小规模纳税人应纳税额减征额怎么算
  • 工会经费减免最新政策2020年山西
  • 支付法院执行款的账务处理
  • 银行没有流水怎么开证明
  • 会计核算的主要依据是什么
  • switpa.exe - switpa是什么进程
  • 固定资产的折旧是什么意思
  • 物流货损怎样处理
  • 最新制作视频的软件
  • window11正式版什么时候出来
  • php面向对象详解
  • 固定资产公允价值变动会计处理
  • 报废汽车残值收入的商品编码编码
  • PHP:pcntl_setpriority()的用法_PCNTL函数
  • 日本北海道 (© Hiroshi Yokoyama/eStock Photo)
  • 原材料结转成本有几种方法
  • 用vue做的登录界面
  • php文件上传用什么请求方法
  • 羊了不眄翻译
  • 定额发票过期时间是多久
  • php怎么取数组
  • ai模拟
  • php下载文件到指定目录
  • 律师事务所要交残保金吗
  • wordpress neve
  • 退税勾选错了怎么办
  • 企业在外地单位怎么交税
  • 有销项无进项怎么处理
  • 金蝶会计报表公式
  • cms静态页面生成原理
  • 税控盘反写是不是说明税都已经成功申报了
  • 公益性捐赠会计利润总额计算方法
  • 人力资源外包服务费计入什么科目
  • 应付账款账面价值怎么算
  • 土地使用税和房产税是一起的吗
  • 国有资产无偿划转协议
  • 应收账款是哪个会计科目
  • mysql的基本介绍
  • mysql5.0使用教程
  • win7进bios设置启动盘
  • linux中的用户管理主要涉及用户账号文件
  • win10教育系统
  • LINUX下的磁盘编辑工具
  • win8如何更改用户名字?
  • 在对linux系统中dir
  • win7纯净版和正版区别
  • windows执行bat命令
  • windows7开机磁盘检查怎么取消
  • node.js入门教程
  • perl -i -pe
  • node.js批量添加数据
  • python中matplotlib绘制曲线
  • Node.js中的全局对象有
  • Unity3D中Enabled、Destroy与Active的区别
  • shell编程$1
  • python相乘
  • javascript要怎么学
  • 如何搭建应用服务器
  • jquery 图片
  • 疯狂android讲义和第一行代码
  • android 材料设计
  • 开发票 税收编码
  • 河南省地方税务局公告2017年第4号
  • 音箱海关税
  • 信用评级机构有几家
  • 什么是免抵税额和免抵退税额
  • 有限公司怎么交五险
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设