Unicode對象

什麼是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

相關文章
相關標籤/搜索