getattr(settings、'MY_CONSTANT_NAME'、[])を使用してビューでアクセスするsettings.pyにアクセント付きの文字がありますが、getattr()呼び出しは壊れた文字を返します(たとえば、「ô」は次のようになります: "\ xc3 \ xb4 ")。
これがview.pyのコードです:
from django.conf import settings
def getValueFromSetting(request):
mimetype = 'application/json'
charset=utf-8' datasources = getattr(settings, 'MY_CONSTANT_NAME', [])
config= '{'
config+= '"datasources": ' + str(datasources).replace("'", '"')
config+= '}'
return HttpResponse(config,mimetype)
問題を解決するためにこれまでに行ったこと:
- 私は# ---コーディング:utf-8 ---をsettings.pyとviews.pyの最初の行に入れました
- settings.pyの特殊文字の前にu'ô'またはunicode('ô')を置きます
- DEFAULT_CHARSET='utf-8'をsettings.pyに入れました
- .decode('utf-8')、.encode('utf-8')、.decode('iso-8859-1')、.encode('iso-8859-1')の可能なすべての組み合わせを試してみますsettings.pyまたはviews.py..の特殊文字
問題を解決するものはありません。
この問題を解決するための提案はありますか?
ありがとうございました
エティエンヌ