位置: 编程技术 - 正文

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

  • 非关联企业借款利息扣除
  • 稳岗返还多久能到账
  • 个人发票需要身份证信息吗?
  • 增值税普通发票有什么用
  • 如何开增值税专用发票视频
  • 固定资产处置怎么计算
  • 长期股权投资的减值准备的会计处理
  • 核定征收是每个月都要交税吗
  • 企业录用失业人员有税收优惠吗
  • 变更银行手机号需要去银行吗
  • 哪些费用可在缴纳企业所得税前扣除呢?
  • 补计提去年的增值税
  • 弱电系统安装的注意要点
  • 发票丢失可以抵扣吗
  • 增值税纳税申报表在哪里查询
  • 上年工资计提多了才发现
  • 公司哪些发票可以做成本或者费用
  • 外资公司股东要求
  • 极路由好用吗
  • 申请出具商标注意事项
  • 华为手机隐藏应用
  • adv举例
  • 开发产品结转到哪个科目
  • vue跳转到外部链接且带上参数
  • php怎么发布
  • 金融负债期末可以转出吗
  • jsp课程设计含源代码
  • 小程序新版本
  • 购进的产品样品怎么入账
  • js处理表格数据
  • vue3.0教程
  • python的复制命令
  • JavaScript ,18种常用数组方法,快来看看你会吗?
  • echarts快速上手
  • 100多年前程序员
  • 资产账面价值大于计税基础产生递延所得税负债
  • 个体工商户城市维护建设税
  • python3 sys模块
  • 冲红怎么做会计科目
  • 帝国cms灵动标签调用标题图片
  • db2原理
  • 奖金如何做账会计分录
  • 房屋租金的摊销怎么算
  • 小规模差额征税的账务处理
  • 合伙企业需要做工商吗
  • 如何利用远期交易保值
  • 税控盘的进项税在哪里申报
  • 非居民企业的所得一律适用20%的企业所得税税率
  • 资本公积的账务处理例题
  • 交易性金融资产属于流动资产
  • 会计中劳保用品是什么
  • 工程一般挂靠取得的收入怎么做账?
  • 建筑业暂估成本票来了后的账务处理
  • 期初数不对怎么办
  • 以前年度损益调整会计分录
  • 经营租入的固定资产计入什么科目
  • win8.1补丁包
  • [视频]看科学家如何将纯净水变成金属
  • ubuntu怎么录音
  • freenas11.2安装教程
  • ubuntu14.04下apt-get install的报错以及解决方法
  • Linux系统中文件的文件名存储在文件所在的目录
  • linux无法使用ls
  • windows10更新将重启若干次
  • html中title的作用
  • shell脚本运行linux命令
  • jQuery插件能输出到控制台
  • 利用职务之便谋取私利是什么罪
  • .material design
  • nodejs 代理请求
  • android broadcast
  • nodejs接收form表单
  • node.js异步编程
  • unity3d文件怎么查看和修改
  • unity最新教程
  • js教程 chm
  • python写监控脚本
  • jquery动态设置css
  • 自己建造房屋
  • 云南4050人员2020最新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设