位置: 编程技术 - 正文

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

  • 一般纳税人出租不动产增值税税率
  • 年初结转增值税社保如何做账
  • 即征即退的增值税属于政府补助
  • 报销金额大于发票金额几毛钱
  • 国外酒店打印的住宿单可以入账吗
  • 企业清算的资产包括
  • 行政单位要考什么
  • 如何判断开专票还是普票
  • 公司为员工购买社保证明
  • 业务活动费用和行政支出
  • 定期定额纳税申报表是个人所得税吗
  • 人身保险和意外保险是一个东西吗
  • 卖胶卷的店
  • 营改增之前房地产开发企业交什么税
  • 员工成本是员工薪资的多少倍
  • 非货币性资产交换的会计处理
  • 存出的保证金
  • 资本公积转增股本什么意思
  • 运输发票抵税多少个点
  • 定额发票验旧后还能用吗
  • etc发票一直不出来
  • 详解出口退税的涵义
  • 银行存款缴税
  • 国产设备购置投资由设备原价与什么构成
  • 开出销项负数发票怎么做账
  • 建筑行业没有库存要做暂估成本怎么做?
  • 小规模付增值税怎么做账
  • 结转本月销售成本的会计分录
  • 红冲无票收入怎么报税
  • 苹果电脑如何缩小图片大小
  • win7如何隐藏任务栏正在游戏的图标
  • PHP:xml_get_current_byte_index()的用法_XML解析器函数
  • php socket函数
  • 转出固定资产账务处理
  • 实收资本大于注册资本是什么意思
  • 油气勘探支出包含哪些
  • php中strcmp函数
  • 房屋出租房产税如何计算
  • 黄金旧料卖出收据怎么写
  • 小公司不交社保违法吗
  • windows安装php运行环境
  • php逆序排列数组
  • 营业外收入的会计科目编码
  • 什么叫预缴款
  • 金税盘税局端系统响应错误怎么解决
  • 有外币账户的企业叫什么
  • uni appp
  • 预收货款开具专用发票
  • 税金及附加可以结转吗
  • 净值型 赎回
  • 制造费用怎么写
  • 工程履约保证金退还申请书
  • 贷记坏账准备借记什么
  • 总部结算什么意思
  • 先开票后发货是什么意思
  • 生产成本如何设置明细账
  • 选择业务组合的原则是什么
  • windows安装mysql5.7详细步骤
  • linux安装rpm软件包的命令
  • slserves.exe - slserves是什么进程
  • sbdrvdet.exe - sbdrvdet是什么进程 有什么用
  • win8.1黑屏
  • win10系统怎样卸载程序
  • win10系统无法安装ie11
  • 为什么window10容易发热
  • node的fs模块
  • node.js实战
  • 微信小程序吸血鬼 豹女
  • shell脚本 -ne 0
  • 备份系统三要素
  • jquery的validate前端表单验证
  • 国家个税app讨要工资流程怎么操作
  • 境外承包工程款收入
  • 进项税额的抵扣凭证
  • 重庆水费怎么交费
  • 购车发票购置税是否包含在内
  • 怎么查公司税务等级
  • 公租房要钱吗
  • 如何优化企业的筹资结构
  • 抄税失败是怎么回事
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设