什么是Unicode对象呢?html
你能够认为unicode对象就是一个Python字符串,它能够处理上百万不一样类别的字符——从古老版本的Latin字符到非Latin字符,再到曲折的引用和艰涩的符号。python
普通的python字符串是通过编码的,意思就是它们使用了某种编码方式(如ASCII,ISO-8859-1或者UTF-8)来编码。 若是你把奇特的字符(其它任何超出标准128个如0-9和A-Z之类的ASCII字符)保存在一个普通的Python字符串里,你必定要跟踪你的字符串是用什么编码的,不然这些奇特的字符可能会在显示或者打印的时候出现乱码。 当你尝试要将用某种编码保存的数据结合到另一种编码的数据中,或者你想要把它显示在已经假定了某种编码的程序中的时候,问题就会发生。 咱们都已经见到过网页和邮件被???弄得乱七八糟。 ?????? 或者其它出如今奇怪位置的字符:这通常来讲就是存在编码问题了。函数
可是Unicode对象并无编码。它们使用Unicode,一个一致的,通用的字符编码集。 当你在Python中处理Unicode对象的时候,你能够直接将它们混合使用和互相匹配而没必要去考虑编码细节。编码
Django 在其内部的各个方面都使用到了 Unicode 对象。 模型 对象中,检索匹配方面的操做使用的是 Unicode 对象,视图 函数之间的交互使用的是 Unicode 对象,模板的渲染也是用的 Unicode 对象。 一般,咱们没必要担忧编码是否正确,后台会处理的很好。code
注意,这里只是对Unicode对象进行很是浅显的概述,若要深刻了解你可能须要查阅相关的资料。 这是一个很好的起点:http://www.joelonsoftware.com/articles/Unicode.html。htm