又遇 django 中文编码问题

Django中文编码问题解决方案 由于中文字符的特殊性,如果不正确地处理编码,可能会导致显示错误或乱码。通过正确设置字符集、数据库编码、模板编码以及使用适当的编码处理函数和过滤器,你可以确保Django正确处理和显示中文字符。如果你的Django项目使用了数据库,还需要确保数据库的编码设置正确。在Django的模板中,确保正确设置模板文件的编码。在模板中显示字符串时,确保使用适当的过滤器来转义和显示中文字符。首先,确保在Django项目的设置中正确设置字符集。,这是MySQL支持的一种编码,可以正确存储和处理中文字符。 阅读详情

在编写model时,如下:

  1. class Book(models.Model):
  2.     title=models.CharField(max_length=100)
  3.     authors=models.ManyToManyField(Author)
  4.     publisher=models.ForeignKey(Publisher)
  5.     publication_date =models.DateField()
  6.     def __str__(self):
  7.         return self.title;

admin界面中加入book 输入中文如图:

 

导致错误:Caught an exception while rendering: 'ascii' codec can't encode characters in position 4-10: ordinal not in range(128)

其中Title一项如果输入英文就不会出错,原因分析,

  1. def __str__(self):
  2.         return self.title;

返回值需要编码转换如下:

  1. 原因分析,def __str__(self):
  2.         return self.title.encode('utf-8');

就可以输入中文。

其实在django中,除了文件(source & templates)的编码要保存为utf-8外,文件本身的类型也要为utf-8,因为django的核心模块就是utf-8

Django--15接口执行履历开发-解决中文编码问题 一、实验出现的问题 1)在查询参数中包含中文 出现了\u4f60这样不可识别的字符(unicode编码) 出现了\u4f60和%E4%BD这样不可识别的字符(unicode编码)2)在请求头中包含中文 接口运行出错:‘ascii’ codec can’t encode…3)在请求体中包含中文(JSON类型) 应答体JSON出现了\u4f60这样的不可识别的字符4)在请求体中包含中文(TEXT类型) 接口运行出错:‘latin-1’ codec can’t encode…5)在请求体中包含中文(FORM类型) 阅读详情

相关推荐

django模型中的字段和model名显示为中文小技巧分享

简单方法: models.py 复制代码 代码如下: class IceCreamBar(models.Model):     title =     models.CharField(max_length=200,db_index=True,verbose_name=”名称”)         shell = models.CharField(max_length=100,verbose_name=’外皮’)         filling = models.CharField(max_length=100,verbose_name=’内含’)         has_stick = mod

Django 05. django框架模型之models常用字段、属性及异常处理

简介 django 框架模型之models常用的Field,这些Field的参数、及常见错误原因及处理方案。 https://docs.djangoproject.com/en/1.11/ref/models/fields/ 1. django 模型models 常用字段 1、models.AutoField   ...

weixin_30402085的博客 2955

Ubuntu 22.04蓝牙开关秒关?别慌,可能是这个Intel固件文件在搞鬼

本文深入解析Ubuntu 22.04蓝牙开关秒关问题,指出Intel固件文件缺失是常见原因,并提供详细修复方案。通过确认硬件型号、检查固件文件及智能替代方案,帮助用户快速解决蓝牙故障,提升系统稳定性。

weixin_30247307的博客 756

django解决中文乱码的困扰 -终极

情景:需要读取外部文件的信息,包括文件名、文件内容,如果都是英文、都是utf-8编码那就啥烦恼都没有了,现在的情况就是文件名会出现中文,文件内容也会出现中文并且编码还不一定是utf-8。 django表现:如果文件名包含中文,从后台传递到templates时会直接报错,如:DjangoUnicodeDecodeError: ‘utf8’ codec can’t decode…所以我们需要玩转pyt...

独孤仁的专栏 9200

Windows 11“此应用已被管理员阻止运行”解决方案

通过本文介绍的两种方法,你应该能够解决Windows 11中“此应用已被管理员阻止运行”的问题。无论你选择创建新管理员账户还是禁用管理员批准模式,都请确保了解相关操作的风险,并根据你的实际需求做出选择。通过禁用“用户账户控制:以管理员批准模式运行所有管理员”设置,可以解决因系统安全设置导致的应用程序被阻止运行的问题。这种方法适用于那些希望简化管理员账户操作流程的用户,但需要注意可能带来的安全风险。通过创建并登录具有管理员权限的新账户,可以解决因系统安全设置导致的应用程序被阻止运行的问题。

mmoo_python的博客 1万+

Cursor赋能Qt C++:从环境配置到项目构建的AI开发新范式

本文详细介绍了如何利用Cursor工具链提升Qt C++开发效率,从智能环境配置到CMake项目构建的全流程实践。通过AI辅助编程、Qt生态优化及高级调试技巧,开发者可快速完成从传统开发到AI驱动的新范式转换,显著缩短项目搭建时间并提升代码质量。

weixin_30329623的博客 546

关于Django部署到Apache后上传中文名字的文件时出现编码错误

将Django网站部署到Apache后,上传中文名字的文件或者图片时,会报错。报错信息如下: 'ascii' codec can't encode characters in position 35-36: ordinal not in range(128) 之前一直以为是Ubuntu系统或者是Apache的默认编码问题,研究一天将编码都改成UTF-8后还是会报错,后来查了一下Django的开发...

繁星衍衍的博客 603

STM32F103 超声波风速风向仪实战:0.1m/s精度风洞标定与OLED显示(附源码)

本文详细介绍了基于STM32F103的超声波风速风向仪设计与实现,通过超声波时间差测量技术实现0.1m/s高精度测量。文章涵盖硬件设计、算法实现、风洞标定及OLED显示等关键环节,提供完整源码,适用于气象监测、风力发电等领域。

weixin_42532938的博客 275

django项目运行因中文而出现的乱码报错解决总结

django项目开发过程中,碰到了多种情况下的中文乱码报错,在这儿做一下处理总结。报错:UnicodeEncodeError: 'ascii' codec can't encode characters in position x-x: ordinal not in range(128) 1.因代码中的中文注释问题的报错 django项目...

weixin_34348174的博客 673

全志F1C200S嵌入式驱动开发(lcd屏幕驱动)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 lcd RGB屏幕作为比较经济、实用的显示工具,在实际场景中使用较多。它的信号来说,一般也比较简单,除了常规的数据信号,剩下来就是行同步、场同步、数据使能和时钟信号了。数据信号方面,常见的格式有RGB888、RGB666、RGB565。为什么有什么多选择,主要还是取决于soc pin脚的多少来定。当然,pin脚越多,显示的颜色就越精准,还原度就越高。 举例来说,假设

嵌入式-老费,一个分享专业嵌入式知识的blog 2794

JavaScript教程-字符集,Unicode转义序列,标识符,数据类型,数字,未定义值,浮点数,字符串,引用数据类型,类型检测,类型转换,运算符,关系运算符,

前端学习

VAN 212

Django administration后台管理添加页面保持中文出错解决办法,'ascii' codec can't encode characters in position 0-4:

Django管理页面保存中文信息出现 ‘ascii’ codec can’t encode characters in position 0-4 错误,解决办法如下在管理页面上添加信息的时候,字段内填写中文 提交后出现如下错误UnicodeEncodeError at /admin/polls/question/add/ 'ascii' codec can't encode characters

zniahfag的博客 4685

【经验&技巧】DDR仿真中的挑战与解决方案

由于DDR的数据总线具备双向数据传输功能,需要对读写模式进行独立仿真环境的创建,并且分为连续和突发模式,再加之有单端和差分信号、有数据总线和地址总线,需要在数据传输过程中额外注意串扰的影响,并选择合适的驱动和负载以找寻设计裕量与串扰强度之间的平衡,因此,实际操作步骤和分析过程还是较为繁琐耗时的,需要设计者具有足够的耐心。

一只豌豆象的博客 1643

Django采用MySQL中文编码的问题

(1) 采用Django自带的SQLite3数据库存储中文没有任何问题

RangeBlog 4726

华为昇腾开发——多模型资源管理(C++)

在使用Ascend ACL(Ascend Computing Language)的ACLLite库进行多模型推理时,合理的资源管理至关重要。

如果想成为中心,那么就到中心去吧。 576

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

python-django的中文编码总结

最近在使用django的过程中,发现之前对中文编码的理解并不怎么正确,在此记录一下。 1.在所有需要显式使用中文的地方加上#-*- coding: UTF-8 -*-标识,(包括注释中的中文和代码中字符串的中文)  2.django在db中存储的数据是经过encode的,但是通过模型取出的数据,是经过decode的。  3.python中在进行字符串连接的时候,必须保证所有的子字符串编码

495

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Django的中文编码问题

Django真的很强大,用了很短的时间就搭了一个简易的Blog,问题又来了,中文内容存入Mysql中是乱码。经查,Django默认是采用UTF-8编码的,相关文件的格式也都是UTF-8的,问题应该出在Mysql数据库上面。我是在Mac OS10.6.2上装的64位mysql,默认编码,没改过进入mysql,通过status命令查看,果然,编码是Latin1将其改为UTF-8即可解决

Sagacity──池建强的blog 2801

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

nginx+django httpresponse返回中文编码问题

问题产生本机nginx做文件服务器(使用nginx-upload-module模块),使用django做应用服务器,当文件上传到nginx后,将处理后的文件信息反馈给django服务,django处理后回传response值。在返回response值时候出现中文编码问题。思路(1)当遇到编码问题,首先想到了python的中文编码解决 (2)第一步不能解决后,把注意力回到nginx上步骤一.pyth

cdd801的专栏 9033

搭建django遇到的中文编码问题:vim等

最近初学django,直接在linux上搭建,遇到了不少问题。一个比较头疼的问题就是编码问题。 按照django book搭建好以后访问admin,需要修改默认的admin_site.html里面的django后台管理为自己的系统名字,发现一输入中文就报错,在网上海翻了一些资料,发现是编码问题。网上一致说用utf-8比较好。那么编辑工具,数据库,程序和页面都要统一为utf-8。 1.编辑工具:

xiaoxixiwa的专栏 585

Django MySQL 中文编码问题

Django 模版 和 数据库 在使用中文的时候会报错 将模版的文件改为utf-8即可 MySQL中 需要改编码 在MySQL的安装目录下找到my.ini,如果没有就把my-medium.ini复制为一个my.ini即可,修改my.ini 将[mysql] 和[mysqld]改为 Sql代码 default-character-set=utf...

anjuepo2897的博客 203

Django-Easy-Comment 常见问题解决方案

Django-Easy-Comment 常见问题解决方案 Django-Easy-Comment 是一个为 Django 框架开发的简单评论应用,特别适用于博客项目。它提供了评论分层回复的功能,支持评论分页,并且可以评论任何对象。该项目主要使用 Python 编程语言,基于 Django 框架。 新手常见问题及解决步骤 问题一:如何安装和配置 Django-Easy-Comment 问题描述: 新...

gitblog_00246的博客 657

django mysql 编码_django项目mysql中文编码问题

在做django+mysql项目的时候,遇到中文报错问题。问题分析:是由于mysql数据库,字符集的问题在cmd命令行模式进入mysqlmysql -uroot -p以root身份进入mysql客户端,show variables like'char%';查看数据库编码发现有一些不是utf8| character_set_database | latin1 ...

weixin_27573409的博客 299

django使用笔记

django的具体使用可以看官方手册http://djangobook.py3k.cn,这里主要记录使用django中遇到的问题。 1、中文编码问题。 因为我们用到的东西基本上都有中文,在setting.py里添加:DEFAULT_CHARSET = 'utf-8' 如果使用的是mysql,创建数据库语句的时候,要把编码格式设置为utf-8。 CREATE...

169
上一篇: 关于帧间距 IFG技术的讨论
下一篇: python 对7位数彩票的获奖判断
0x16
博客等级 码龄20年 79粉丝 50原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值