0

プロジェクトの管理ページを開こうとしたときにエラーが発生しました。urls.py の行に問題があります

url(r'^letter/([a-zA-Z0-9µ])/$', common.views.letters),

エラー:

UnicodeDecodeError at /admin/
'ascii' codec can't decode byte 0xc2 in position 19: ordinal not in range(128)
Request Method: GET
Request URL:    http://127.0.0.1:8000/admin/
Django Version: 1.6
Exception Type: UnicodeDecodeError
Exception Value:    
'ascii' codec can't decode byte 0xc2 in position 19: ordinal not in range(128)
Exception Location: C:\Python27\lib\site-packages\django\core\urlresolvers.py in         _populate, line 264
Python Executable:  C:\Python27\python.exe
Python Version: 2.7.3

管理ページ以外のプロジェクトは正常に動作します。「μ」でその問題を理解しています。しかし、それを機能させる方法は?

urls.py の最初の行:

# -*- coding: utf-8 -*-
4

2 に答える 2

1

このように明示的に使用するエンコーディングを指定します

# -*- coding: latin-1 -*-
print (r'^letter/([a-zA-Z0-9µ])/$')

出力

^letter/([a-zA-Z0-9µ])/$
于 2013-11-14T06:58:17.423 に答える
0

追加してみる

# -*- coding: utf-8 -*-

あなたの最初の行として。

于 2013-11-14T06:57:12.070 に答える