我在这里搜索了谷歌!但是没有成功找到解决方案,我真的是使用python的noob但是能够安装与yum分开的python.
现在,我需要重新编译OSQA系统的语言包,但是得到以下消息:
Error: errors happened while running xgettext on __init__.py
xgettext: ./Django-1.2.3/tests/regressiontests/views/__init__.py:1: Unknown encoding "utf8". Proceeding with ASCII instead.
xgettext: Non-ASCII string at ./Django-1.2.3/tests/regressiontests/views/__init__.py:7.
Please specify the source encoding through --from-code or through a comment
as specified in http://www.python.org/peps/pep-0263.html.
Run Code Online (Sandbox Code Playgroud)
我试过,但没有成功解决它,在manage.py文件中设置utf-8编码,但也没有成功.
有人能帮我解决一下吗?:(
谢谢,最好的问候!
我在应用程序国际化方面遇到了困难,所以我在这里提供了一个我的实现失败的最小例子.
考虑以下步骤,在django中生成具有国际支持的网站:
转到终端中您最喜欢的文件夹,然后:
django-admin.py startproject mysite
cd mysite/
mkdir locale
python manage.py startapp main
# (1) modify mysite/urls.py
# (2) modify main/views.py
# (3) modify mysite/settings.py
django-admin.py makemessages -l de
# (4) modify locale/de/LC_MESSAGES/django.po
django-admin.py compilemessages -l de
python manage.py runserver
Run Code Online (Sandbox Code Playgroud)
哪里:
## (1) mysite/urls.py
urlpatterns = patterns('',
url(r'^$', 'main.views.home'),
)
## (2) main/views.py
from django.http import HttpResponse
from django.utils.translation import ugettext as _
def home(request):
return HttpResponse(_('Hello'))
## (3) mysite/settings.py
LANGUAGE_CODE = 'de'
from django.conf import global_settings
TEMPLATE_CONTEXT_PROCESSORS = …Run Code Online (Sandbox Code Playgroud)