位置: 编程技术 - 正文

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

  • 公司有买社保就要交税吗
  • 预付账款退回怎么做凭证
  • 残保金滞纳金能超过本金吗
  • 其他应收款平账怎么做分录
  • 房产开发后自用需要交土地增值税吗
  • 什么情况下可要求厂商出品质保证书
  • 170平方的房子装修费用
  • 待处理财产损益借贷方向
  • 物业要交多少钱
  • 公司社保公积金最晚缴费时间段
  • 小微企业1个点和3个点对纳税的影响
  • 货运发票与运输发票的区别
  • 酒店的床和沙发哪个好
  • 公司注销需要注意的会计科目
  • 种子销售公司
  • 公司出租商铺要交哪些税
  • 银行没有流水怎么开证明
  • 当月认证下月抵扣
  • 不交社保一告一个准罚多少钱
  • 建材销售公司需要交哪些税
  • 资产转让税费哪方承担
  • 怎么关闭iphone手机
  • 如何手动更新目录
  • 经常访问的网站怎么恢复
  • 月末是指
  • 五险二金的二金有什么好处
  • 上月材料入库会计分录
  • 进口关税和增值税
  • 进口免费赠送报成了一般贸易
  • 融资租赁和经营租赁哪个更常见
  • 企业办理银行结汇流程
  • Win11 Build 22471 Dev版更新推送(附更新修复已知问题汇总)
  • PHP:Memcached::casByKey()的用法_Memcached类
  • ac1203路由器
  • 外购产品视同自产产品办理免抵退税的条件有哪几种
  • php imagettftext()函数
  • 延期交房补偿协议
  • mlp是啥啊
  • 进口增值税科目
  • 发票错开退税款什么时候退回
  • 房地产企业汇算清缴资料
  • 残保金计税基数是什么
  • 企业向合伙企业转让股权
  • 应付利息如何结转
  • 我有朋友吗朋友圈说说
  • sql server基本知识
  • mysql常用命令语句
  • 企业所得税交完了转个人
  • 发票报销有限制吗
  • 研发支出计入产品成本吗
  • 美元利息结汇时结汇项目是什么
  • 租房公司报销发票怎么开
  • 应收的借方和应付的贷方相等
  • 资产减值准则规范
  • 工会经费主要用于什么服务岗位
  • 开票操作流程是什么
  • 小微企业税控盘维护费每年都要交吗
  • 企业如何计算增值税
  • mysql5.5安装配置教程
  • windows2008 64位系统下MySQL 5.7绿色版的安装教程
  • 戴尔dell服务器维修
  • windows8怎么设置
  • isignup.exe是什么进程 isignup进程查询
  • 移动硬盘做win7系统盘
  • 鼠标的指针
  • redhat 6.5 安装
  • js explode
  • jQuery实现非常实用漂亮的select下拉菜单选择效果
  • 还原分区和引导分区
  • python中pillow模块
  • shell编程技巧
  • javascript概述及作用
  • W3C Group的JavaScript1.8 新特性介绍
  • jQuery实现table中的tr上下移动并保持序号不变的实例代码
  • androidstudio和idea
  • 说几条javascript的基本规范
  • 对税务工作提出意见建议
  • 深圳国税服务
  • 东营市税务局领导分工
  • 税务稽查增值税账务调整案例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设