首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux专用的'ascii‘编解码器不能在第3位置编码字符u’\u0161:序数不在范围内(128)

Linux专用的'ascii‘编解码器不能在第3位置编码字符u’\u0161:序数不在范围内(128)
EN

Stack Overflow用户
提问于 2016-11-05 17:48:53
回答 1查看 363关注 0票数 0

我遇到了一个错误,这个错误只发生在在django上运行apache2的linux服务器上。我在Windows中进行开发,然后将其复制到Linux服务器上。

我看到问题在字符串中:(粗体部分用Django标记)

Društvo tabornikov Rod Srnjak Logatec

但是这个错误只发生在一个页面上。在“设置”页上也使用相同的字符串,但它正确显示。同样的错误弹出在管理页面上。在views.py文件中,我已经设置了utf-8编码。如果我在没有apache的情况下启动服务器时,会发生以下错误:

代码语言:javascript
复制
 python3 manage.py runserver 0.0.0.0:8000

追踪:

代码语言:javascript
复制
Environment:


Request Method: GET
Request URL: https://***.***.**/vodnik/eposta/?cid=17

Django Version: 1.10.3
Python Version: 2.7.12
Installed Applications:
['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'vodnik',
 'schedule',
 'djangobower']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware']


Template error:
In template /var/www/etaborniki/templates/vodnik/eposta.html, error at line 59
   ascii   49 :     <small style="text-align: justify"><strong>Opomba:</strong> Na dno sporočila bodo avtomatsko dodani podatki roda in
   50 :         obrazložitev namena
   51 :         sporočila, ker je naša aplikacija skladna z zakonom <a href="https://www.uradni-list.si/1/content?id=111442">ZEKom-1</a>.
   52 :     </small>
   53 :     <br/>
   54 :     <small style="text-align: justify"><strong>Soglasje:</strong> S pritiskom na gumb pošlji se z navedenim popolnoma
   55 :         strinjam in prevzemam vso
   56 :         odgovornost. V sporočilu ne smem posredovati kakršnihkoli osebnih podatkov, sovražnega govora ali vsiljene
   57 :         pošte. Strinjam se, da bo moj e-naslov razviden prejemniku in družbi KSoft.Si. Sporočila se hranijo do 3 mesece.
   58 :         Kršitev tega soglasja ali zakonov ZEKom-1, ZEPT in ZVOP-1, se lahko sodno preganja. Za katerokoli kršitev družba
   59 :         KSoft.Si in  {{ rod_ime }}  ne odgovarjata.
   60 :     </small>
   61 : </div>
   62 : 
   63 : {% include 'generic/scripts.html' %}
   64 : {% include 'generic/tinymce.html' %}
   65 : </body>
   66 : </html>
   67 : 

Traceback:

File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/exception.py" in inner
  39.             response = get_response(request)

File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py" in _legacy_get_response
  249.             response = self._get_response(request)

File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py" in _get_response
  187.                 response = self.process_exception_by_middleware(e, request)

File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py" in _get_response
  185.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/usr/local/lib/python3.5/dist-packages/django/contrib/auth/decorators.py" in _wrapped_view
  23.                 return view_func(request, *args, **kwargs)

File "/var/www/etaborniki/vodnik/views.py" in eposta
  177.             return render_to_response('vodnik/eposta.html', c)

File "/usr/local/lib/python3.5/dist-packages/django/shortcuts.py" in render_to_response
  21.     content = loader.render_to_string(template_name, context, using=using)

File "/usr/local/lib/python3.5/dist-packages/django/template/loader.py" in render_to_string
  68.     return template.render(context, request)

File "/usr/local/lib/python3.5/dist-packages/django/template/backends/django.py" in render
  66.             return self.template.render(context)

File "/usr/local/lib/python3.5/dist-packages/django/template/base.py" in render
  208.                     return self._render(context)

File "/usr/local/lib/python3.5/dist-packages/django/template/base.py" in _render
  199.         return self.nodelist.render(context)

File "/usr/local/lib/python3.5/dist-packages/django/template/base.py" in render
  994.                 bit = node.render_annotated(context)

File "/usr/local/lib/python3.5/dist-packages/django/template/base.py" in render_annotated
  961.             return self.render(context)

File "/usr/local/lib/python3.5/dist-packages/django/template/base.py" in render
  1050.         return render_value_in_context(output, context)

File "/usr/local/lib/python3.5/dist-packages/django/template/base.py" in render_value_in_context
  1028.     value = force_text(value)

File "/usr/local/lib/python3.5/dist-packages/django/utils/encoding.py" in force_text
  80.                 s = six.text_type(bytes(s), encoding, errors)

Exception Type: UnicodeEncodeError at /vodnik/eposta/
Exception Value: 'ascii' codec can't encode character u'\u0161' in position 3: ordinal not in range(128)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-05 18:37:22

错误显示您的python2.7是活动的

代码语言:javascript
复制
...

Django Version: 1.10.3
Python Version: 2.7.12
Installed Applications:
...

因此,由于您似乎使用python3运行开发服务器,所以我假设您希望对实时版本也这样做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40441355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档