Django utf8和Djangomailer奇异性

2024-10-16 20:41:47 发布

您现在位置:Python中文网/ 问答频道 /正文

来自trunkhttp://github.com/jtauber/django-mailer/tree/master/docs/的最新django mailer

使用Postgresql 8.4、sqlite3进行测试

模板

{{ title }}

在表单.py在

^{pr2}$

错误

环境:

请求方式:POST 请求URL:http://localhost:8000/deals/share/ Django版本:1.2 SVN-13596 Python版本:2.6.5 已安装的应用程序: ['django.contrib.auth公司', 'django.contrib.contenttypes', 'django.contrib.sessions公司', 'django.contrib.sites公司', 'django.contrib.messages', 'django.contrib.admin', “django_扩展”, 'django.contrib.标记', 'django.contrib.comments.评论', 'ajaxcomments', “梅勒”, “配置文件”, “标记”, “大规模杀伤性武器”, “核心”, “交易”] 安装的中间件: ('django.middleware.common.CommonMiddleware', 'django.contrib.sessions公司.中间件.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth公司.中间件.认证中间件', 'django.contrib.messages.中间件.message中间件')

Traceback:
File "/home/gregory/.virtualenvs/alpha/src/django/django/core/handlers/base.py" in get_response
  100.                     response = callback(request, *callback_args, **callback_kwargs)
File "/home/gregory/projects/casadeal/casadeal/core/decorators.py" in wrap
  12.         return f(request, *args, **kwargs)
File "/home/gregory/.virtualenvs/alpha/src/django/django/views/decorators/http.py" in inner
  37.             return func(request, *args, **kwargs)
File "/home/gregory/projects/casadeal/casadeal/deals/views.py" in share_deal
  22.             form.send_mail()
File "/home/gregory/projects/casadeal/casadeal/deals/forms.py" in send_mail
  89.             fail_silently=True)
File "/home/gregory/.virtualenvs/casadeal/src/django-mailer/mailer/__init__.py" in send_mail
  45.                  priority=priority).save()
File "/home/gregory/.virtualenvs/alpha/src/django/django/db/models/base.py" in save
  435.         self.save_base(using=using, force_insert=force_insert, force_update=force_update)
File "/home/gregory/.virtualenvs/alpha/src/django/django/db/models/base.py" in save_base
  528.                     result = manager._insert(values, return_id=update_pk, using=using)
File "/home/gregory/.virtualenvs/alpha/src/django/django/db/models/manager.py" in _insert
  195.         return insert_query(self.model, values, **kwargs)
File "/home/gregory/.virtualenvs/alpha/src/django/django/db/models/query.py" in insert_query
  1479.     return query.get_compiler(using=using).execute_sql(return_id)
File "/home/gregory/.virtualenvs/alpha/src/django/django/db/models/sql/compiler.py" in execute_sql
  783.         cursor = super(SQLInsertCompiler, self).execute_sql(None)
File "/home/gregory/.virtualenvs/alpha/src/django/django/db/models/sql/compiler.py" in execute_sql
  727.         cursor.execute(sql, params)
File "/home/gregory/.virtualenvs/alpha/src/django/django/db/backends/util.py" in execute
  15.             return self.cursor.execute(sql, params)
File "/home/gregory/.virtualenvs/alpha/src/django/django/db/backends/postgresql_psycopg2/base.py" in execute
  44.             return self.cursor.execute(query, args)

Exception Type: DatabaseError at /deals/share/
Exception Value: ERREUR:  séquence d'octets invalide pour l'encodage « UTF8 » : 0xe9e9e9
HINT:  Cette erreur peut aussi survenir si la séquence d'octets ne correspond pas
au jeu de caractères attendu par le serveur, le jeu étant contrôlé par
« client_encoding ».

Basically it says that the encoding was not valid for UTF8 and contained   0xe9e9e9

这似乎很奇怪

有什么线索能告诉我们它是从哪里来的吗?在


Tags: djangoinpyalphasrchomeexecutedb
1条回答
网友
1楼 · 发布于 2024-10-16 20:41:47

U+00E9是带锐音符的拉丁文小写字母E。在

这可能是问题的根源(不一定是原因):'title':u"éééààà",。在

原因可能是your_title.encode('latin1').decode('utf8')(当然不是一步到位)。在

相关问题 更多 >