2016-05-31 3 views
0

メザニンを使用してWebサイトを作成しました。一部のブログ投稿は開いていません。ユーザーがリンクをクリックするとエラーページが表示されます。問題は、作者がタイトルにアクセントを付けて(例:「ティール」)、スラッグがアクセントで作成されたためです。私の開発環境では、もし私が言葉を入れてもアクセントをつけなくても何の問題もないので、私の問題はubuntu server 14.04の設定にあると思われます。(私の開発コンピュータはpt_BR言語を使用しています。失敗)。面白い点は、アクセントなしのURL(例:http://example.com/title)を書くと、ブログ投稿が正しく表示されるということです。誰かが私にこの問題に従うための道を示すことができましたか?メザニン - ブログリンクがubuntuサーバーのエラーページを返しています

+0

はこちらをご覧ください:[ジャンゴ-のurl-pattern - 正規表現ではないマッチング - 文字列パラメータと-アクセント](http://stackoverflow.com/questions/11695321/django-url-pattern-regex-not-matching-string-parameter-with-accents) –

答えて

1

可能性が高いソリューションのリストについては、this issueを参照してください。

  • 必ずcreated your production database with a UTF-8 charsetことを確認してください。あなたがそれを忘れた場合、これは頭痛を引き起こします。

  • システムlocaleはUTF-8をサポートしていることを確認します。UNIXライクなシステム上の「C」ロケールが(ロケールコマンドで確認することができますように

    お使いのシステムロケールは、デフォルトのASCIIのロケールかもしれ)。その場合は、システムのマニュアルを参照して、これをUTF-8ロケールに変更する方法を確認してください。

  • wsgiハンドラ(たとえば、uwsgi、gunicorn)が適切なロケールに渡されていることを確認します。ここではいくつかのsample configです:

    environment=LANG="%(locale)s",LC_ALL="%(locale)s",LC_LANG="%(locale)s" 
    
関連する問題