位置: 编程技术 - 正文

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

  • 小微企业所得税优惠政策最新2022
  • 企业一般纳税人是什么意思
  • 信用减值损失与坏账准备关系
  • 其他个人出租不动产
  • 公司向个人借款不还如何处理
  • 红字信息表撤销失败B80095
  • 一般纳税人给小规模开普票是几个点
  • 参加会议培训的好处
  • 网银年费怎么做会计分录的
  • 所得税汇算清缴捐赠支出扣除标准
  • 小规模纳税人无进项票怎么办
  • 房地产企业拆迁补偿怎么做账
  • 工业企业员工工资占收入比例
  • 划拨土地划转是什么意思
  • 货车压线行驶怎么处罚
  • 转登记小规模纳税人转让固定资产
  • 煤炭企业在建工程核算探讨
  • 企业捐赠不动产 会计分录
  • 报销筹建期间的房租押金怎么做会计分录?
  • 分税制的内容有哪些?
  • 母公司收购少数股东股权,之前的利润母公司不享有
  • 长期股权投资初始成本
  • 汽油费能计入办公费吗
  • 生产企业出口退税的会计分录
  • 承租人转租需要交税吗
  • 差额纳税怎么记账
  • 外管证税收预缴税率是多少?
  • 预提 冲销
  • 公司经营情况说明怎么写模板
  • 公司帮员工买的保险
  • 农产品零税率
  • 停薪留职单位欠缴社保怎么处理
  • 小规模纳税人个税怎么申报
  • 小型微利企业的企业所得税优惠政策
  • 预缴税款忘记抵扣
  • macos big sur怎么运行ios软件
  • 事业单位专项经费包括哪些
  • wind10记事本在哪
  • 国内保理业务是担保类中间业务吗
  • win10电脑c盘满了怎么转移到d盘
  • 红字发票信息表填好后再怎么操作
  • 其他业务收入属于收入吗
  • 阿里云phpstudy
  • laravel5.4生成验证码的实例讲解
  • php从数据库中读取数据
  • php根据日期显示星期几
  • 票据权利期限可以缩短吗
  • 转增资本属于什么会计科目
  • css怎么制作
  • 下列项目的进项税额可以从销售税额中抵扣的是
  • 发票网上申领需要多长时间
  • 税额和税率一样吗
  • 查账征收和核定征收有什么区别
  • 增值税留抵税款制度
  • 存货跌价准备确认
  • 购车是否有进项税额
  • 收到的发票怎么做分录
  • 土地使用权作为存货怎么入账
  • 领用材料什么会计科目
  • 会计报表分析的方法
  • centos 命令
  • u极速u盘启动官网
  • 用Windows Server Backup搞定服务器备份
  • 解决windows hello人脸识别找不到摄像头
  • mac如何整理桌面图标
  • windows无法启动,可能原因
  • 标签windows
  • android开发环境搭建实验报告总结
  • javascript正则匹配两个点
  • android用eclipse
  • 安卓病毒查杀软件
  • javascript io
  • js实现浏览器状态栏显示
  • jquery当前时间
  • 事件的分发与传播的关系
  • android studio怎么清除缓存
  • python with 用法
  • 卷烟批发环节的税率
  • 收到unknown发来的短信
  • 继承房产过户后可以要求分割吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设