位置: 编程技术 - 正文

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

  • 小规模水利基金优惠政策2023
  • 高新技术企业享受15%税率优惠的条件
  • 产品成本计算的基本方法和辅助方法的划分标准是
  • 非正常损失进项税额转出会计分录
  • 合同能源管理项目账务处理
  • 饭店的现金日记账填写样本
  • 物流公司进项发票分录
  • 企业收回以前注销时的坏账准备余额怎么处理?
  • 当月逾期押金收违约金吗
  • 有留抵税额可以享受加计抵减吗
  • 工程检测费占工程金额多少
  • 增值税发票可以抵税吗
  • 异地施工预缴税款会计分录
  • 个税验证不通过怎么办
  • 电梯管理费属什么类别
  • 销售赠送怎么做账
  • linux系统 推荐
  • 应付职工薪酬年底怎么结转
  • centos 6.5安装教程
  • windows11怎么设置ipv4地址
  • 新买的苹果电脑需要注意什么
  • 公司过节发红包怎么入账
  • win10系统修改密码
  • 蔚蓝的海怎么样
  • 全年一次性奖金计税方式
  • 提租补贴计入个税吗
  • vue实现登陆
  • windows mongodb安装与配置
  • 物业公司电费最多可以收多少钱一度
  • 绿化租赁合同要交印花税吗
  • 其他综合收益影响所得税费用吗
  • 房地产拆迁补偿协议
  • 购买方销项负数发票怎么抵扣
  • 公司向个人支付居间费用
  • mysql客户端程序的功能是什么
  • 房产税征收对象和依据2021
  • 用人单位延迟给员工交社保怎么办
  • 销售折让如何做分录
  • 法人购买车险发票在哪开
  • 申报无票收入后怎么回冲
  • 红冲去年的成本怎么做账
  • 结转本年利润按什么算
  • 增值税减免附加税用计提吗
  • 退休后的税费
  • 以前年度多记成本费用税前扣除,今年要怎么做分录冲销
  • 进口增值税已付什么意思
  • 全资子公司的账户是什么
  • 内部产生的商誉应确认为无形资产
  • 企业开办费会计分录
  • 生产成本里面的直接人工
  • 成本核算方法有哪几种
  • 一般纳税人附加税
  • 收到实收资本会计摘要
  • 餐饮打包盒 标准
  • sqlserver的游标
  • sqlserver 触发器 redis
  • mysql 300万条数据
  • mysql5.6解压版安装教程
  • 无法打开vmx86
  • cmd命令 cd
  • dds使用方法
  • win7系统运行速度提升
  • mpcmdrun.exe是什么进程
  • win7使用率
  • win7启动发生异常i/0错误
  • windows10运用
  • 查找重复字符串
  • [置顶]游戏名 TentacleLocker
  • 置顶聊天折叠怎么开启
  • linux网络编程有什么用
  • bootstrap弹出表单
  • js获取选中的checkbox
  • 郑州市高新区税务局地址
  • 赞美税务工作者的诗句
  • 购电脑折旧的会计分录
  • 混合销售定义是什么意思
  • 拆迁补偿的房子是什么性质
  • 个体工商户银行卡是对公还是对私
  • 个人股和公司股
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设