13

我正在使用django_countries国家列表模块,问题是有几个国家有特殊字符,比如'Åland Islands'and 'Saint Barthélemy'

我正在调用此方法来获取国家/地区名称:

country_label = fields.Country(form.cleaned_data.get('country')[0:2]).name

我知道 country_label 是 django utils 的惰性翻译代理对象,但它没有给出正确的名称,而是给出了'Ã…land Islands'. 请问有什么建议吗?

4

3 回答 3

3
于 2015-06-08T15:12:42.343 回答
0

尝试:

from __future__ import unicode_literals #Place as first import.

与/或

country_label = fields.Country(form.cleaned_data.get('country')[0:2]).name.encode('latin1').decode('utf8')
于 2015-06-04T09:11:13.453 回答
0

就在这周,我遇到了类似的编码错误。我认为问题在于机器编码与 Python 上的不同。尝试将此添加到您的.bashrc.zshrc.

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

然后,打开一个新终端并再次运行 Django 应用程序。

于 2015-06-10T01:42:31.390 回答