2016-05-31 38 views
0

我用Mezzanine創建了一個網站,有些博客文章未打開,當用戶點擊鏈接時,網站顯示錯誤頁面。問題是因爲作者在標題中使用了口音(例如「Títle」),所以用該口音創建了slu g。在我的開發環境中,如果我在任何單詞中輸入或不輸入口音,都沒有問題,所以我懷疑問題出在Ubuntu 14.04服務器上(我的開發計算機使用的是pt_BR語言,我也改變了服務器語言,但是沒有成功)。有趣的是,如果我編寫沒有口音的url(例如http://example.com/title),則博客文章顯示正確。有人能告訴我一條遵循並解決這個問題的途徑嗎?夾層 - 博客鏈接正在返回ubuntu服務器中的錯誤頁面

+0

請看這裏:Django的url-pattern的正則表達式,不匹配的字符串參數與 - 口音(http://stackoverflow.com/questions/11695321/django的-URL圖案的正則表達式,不匹配的字符串參數與 - 重音) –

回答

1

可能爲解決方案的列表,請參閱this issue

  • 確保您created your production database with a UTF-8 charset。如果你忘記這麼做,這會導致頭痛。

  • 驗證系統locale支持UTF-8:

    你的系統區域可以是默認ASCII語言環境,就像類UNIX系統的「C」區域設置(可以由區域設置命令來檢查)。如果是這種情況,請參考系統文檔以瞭解如何將其更改爲UTF-8語言環境。

  • 確認您的wsgi處理程序(例如uwsgi,gunicorn)正在傳遞正確的語言環境。下面是一些sample config

    environment=LANG="%(locale)s",LC_ALL="%(locale)s",LC_LANG="%(locale)s"