我的 settings.py 中有重音字符,我使用 getattr(settings, 'MY_CONSTANT_NAME', []) 在视图中访问这些字符,但 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)
到目前为止我为解决问题所做的工作:
- 我把 # - - coding: utf-8 - - 作为我的 settings.py 和我的 views.py 的第一行
- 我将 u'ô' 或 unicode('ô') 放在 settings.py 中的特殊字符前面
- 我把 DEFAULT_CHARSET = 'utf-8' 在 settings.py
- 我尝试所有可能的 .decode('utf-8')、.encode('utf-8')、.decode('iso-8859-1')、.encode('iso-8859-1') 组合settings.py 或views.py 中的特殊字符...
没有什么能解决问题。
有什么建议可以解决这个问题吗?
谢谢
艾蒂安