2010-11-16 71 views
1

Django帶有開箱即用的unicode支持,並且默認支持utf-8。假設您已經開發,調試並測試了一個包含utf-8中一堆Django應用程序的網站。拉丁語-1是什麼步驟對於大多數無痛遷移到不同的編碼?我希望它只需要設置DEFAULT_CHARSET = 'latin-1'並更改數據庫的編碼,但我懷疑它是如此簡單。更改Django站點默認編碼的指導原則

爲了討論的緣故,您可以忽略數據庫中任何已存儲的utf-8數據的遷移;我最感興趣的是Django代碼中所需的檢查和更改以及數據庫和Web服務器配置。

回答

2

您不應該對您的Django代碼庫進行重大更改。即使您的工作字符集是UTF-8,數據也會使用數據庫選擇的編碼存儲在您的數據庫中。

你真的真的很好的理由從UTF-8轉換到拉丁-1嗎?

如果您擔心輸出的字符編碼,您可能想要使用引用的設置來處理該問題,而不是在可能會丟失數據的數據庫級別。

這裏有關於更多的信息:

http://docs.djangoproject.com/en/dev/ref/unicode/