2010-12-15 31 views
2

發送非英語單詞(中國)的電子郵件,如果我使用的是中國字的主題:如何使用Django

subject = u'郵件標題' 

它會顯示錯誤:

UnicodeDecodeError at /account/login_view/ 

'utf8' codec can't decode bytes in position 0-1: invalid data 

我能做些什麼它,

感謝

更新

def register_view(request): 
    if request.method == 'POST': 
     form = SignupForm(request.POST) 
     if form.is_valid(): 
      # Process the data in form.cleaned_data 
      # ... 
      username = form.cleaned_data['username'] 
      password = form.cleaned_data['password'] 
      email = form.cleaned_data['email'] 
      user = User.objects.create_user(username, email, password) 

      send_html_mail(subject, html_content, [email]) 
      if user is not None: 
       user.save() 
       #return HttpResponse(simplejson.dumps({'msg':'ok'})) 
       return HttpResponseRedirect("/") 
      else: 
       return HttpResponseRedirect("/account/register_view") 
    else: 
     form = SignupForm() # An unbound form 

    return render_to_response('accounts/register_view.html',{'form': form,}) 

def login_view(request): 
    if request.method == 'POST': 
     form = LoginForm(request.POST) 
     if form.is_valid(): 
      username = form.cleaned_data['username'] 
      password = form.cleaned_data['password'] 
      user = authenticate(username=username, password=password) 
      if user is not None: 
       if user.is_active: 
        login(request, user) 
        return HttpResponseRedirect("/") 
       else: 
        return HttpResponse('user is not active') 
      else: 
       #return HttpResponseRedirect("/account/login_submit") 
       return HttpResponse('No this username . and <a href="/">return to homepage</a>') 
    else: 
     form = LoginForm() # An unbound form 

    return render_to_response('accounts/login_view.html',{'form': form,}) 
+0

你不介意共享代碼,你的'login_view'看法? – ayaz 2010-12-15 06:11:33

+0

看起來'更新'。 – zjm1126 2010-12-15 06:12:54

回答

2

你是如何發送該主題的。在發送之前,您應該將其編碼爲utf-8。

subject.encode('utf-8') 

import codecs 
subject = codecs.utf_8_encode(subject) 

然後將其發送到您的視圖。

+0

thans,但那不是有用的〜 – zjm1126 2010-12-15 06:50:00