Flask 自動轉換

2021-08-10 10:43 更新

為了提供基本無痛的 Unicode 支持,F(xiàn)lask做了這些假設:

  • 你網(wǎng)站上文本編碼是 UTF-8
  • 你在內部對文本始終只使用 Unicode ,除非是只有 ASCII 字符的字面量字符串
  • 只要協(xié)議會話需要傳送字節(jié),都離不開編碼和解碼過程

所以,這對你來說有什么意義?

HTTP 是基于字節(jié)的,不僅是說協(xié)議,用于定位服務器文檔的系統(tǒng)也是這樣(即 URI 或 URL )。然而,通常在 HTTP 上傳送的 HTML 支持很多種字符集,并且需要在 HTTP header 中注明。為了避免不必要的復雜性, Flask 假設你發(fā)送的都是 UTF-8 編碼的 Unicode,F(xiàn)lask 會為你完成編碼工作,并設置適當?shù)?header。

如果你使用 SQLAlchemy 或類似的 ORM 系統(tǒng)與數(shù)據(jù)庫會話,道理也是同樣的:一些數(shù)據(jù)庫 已經(jīng)使用傳輸 Unicode 的協(xié)議,即使沒有,SQLALchemy 或其它 ORM 也會顧及到。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號