Thanks for your reply.

For 1, I made a mistake that I forgot to set the format of the
template file to utf-8. After I set the format of the tempplate file
to utf-8, this issue just disappers and Chinese characters are
displayed properly.

For 2, there is still issue when I input Chinese charactres in Python
code even I set file format as utf-8. The following code from the
toturial of Using ToscaWidgets to Create Forms under ToscaSample
\toscasample\widgets\movie_form.py. After I change the title label to
Chinese, there will be an error.

The code is:
# -*- coding: utf-8 -*-
from tw.api import WidgetsList
from tw.forms import TableForm, CalendarDatePicker, SingleSelectField,
TextField, TextArea, Label, Spacer

class MovieForm( TableForm ):

    class fields( WidgetsList ):
        title = TextField( label_text="鳖")
        year = TextField()
        release_date = CalendarDatePicker()
        genre_options = enumerate((
                'Action & Adventrue', 'Sci-Fi & Fantasy' ))
        genre= SingleSelectField( options=genre_options )
        description = TextArea()

create_movie_form = MovieForm( "create_movie_form" )

The error is:
⇝ UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position
0: ordinal not in range(128)

Details of Traceback:

URL: http://localhost:8080/new
File 'f:\\tg2\\tg2env\\lib\\site-packages\\weberror-0.10.1-py2.5.egg\
\weberror\\evalexception.py', line 431 in respond
  app_iter = self.application(environ, detect_start_response)
File 'f:\\tg2\\tg2env\\lib\\site-packages\\turbogears2-2.0.3-py2.5.egg\
\tg\\configuration.py', line 655 in wrapper
  return app(environ, start_response)
File 'f:\\tg2\\tg2env\\lib\\site-packages\\turbogears2-2.0.3-py2.5.egg\
\tg\\configuration.py', line 555 in remover
  return app(environ, start_response)
File 'f:\\tg2\\tg2env\\lib\\site-packages\\repoze.tm2-1.0a4-py2.5.egg\
\repoze\\tm\\__init__.py', line 19 in __call__
  result = self.application(environ, save_status_and_headers)
File 'f:\\tg2\\tg2env\\lib\\site-packages\\ToscaWidgets-0.9.7.2-
py2.5.egg\\tw\\core\\middleware.py', line 36 in __call__
  return self.wsgi_app(environ, start_response)
File 'f:\\tg2\\tg2env\\lib\\site-packages\\ToscaWidgets-0.9.7.2-
py2.5.egg\\tw\\core\\middleware.py', line 59 in wsgi_app
  resp = req.get_response(self.application)
File 'build\\bdist.win32\\egg\\webob\\__init__.py', line 1325 in
get_response
File 'build\\bdist.win32\\egg\\webob\\__init__.py', line 1293 in
call_application
File 'f:\\tg2\\tg2env\\lib\\site-packages\\ToscaWidgets-0.9.7.2-
py2.5.egg\\tw\\core\\resource_injector.py', line 67 in _injector
  resp = req.get_response(app)
File 'build\\bdist.win32\\egg\\webob\\__init__.py', line 1325 in
get_response
File 'build\\bdist.win32\\egg\\webob\\__init__.py', line 1293 in
call_application
File 'f:\\tg2\\tg2env\\lib\\site-packages\\beaker-1.3-py2.5.egg\\beaker
\\middleware.py', line 81 in __call__
  return self.app(environ, start_response)
File 'f:\\tg2\\tg2env\\lib\\site-packages\\beaker-1.3-py2.5.egg\\beaker
\\middleware.py', line 160 in __call__
  return self.wrap_app(environ, session_start_response)
File 'f:\\tg2\\tg2env\\lib\\site-packages\\routes-1.10.3-py2.5.egg\
\routes\\middleware.py', line 130 in __call__
  response = self.app(environ, start_response)
File 'f:\\tg2\\tg2env\\lib\\site-packages\\pylons-0.9.7-py2.5.egg\
\pylons\\wsgiapp.py', line 125 in __call__
  response = self.dispatch(controller, environ, start_response)
File 'f:\\tg2\\tg2env\\lib\\site-packages\\pylons-0.9.7-py2.5.egg\
\pylons\\wsgiapp.py', line 324 in dispatch
  return controller(environ, start_response)
File 'F:\\pie\\first\\ToscaSample\\toscasample\\lib\\base.py', line 29
in __call__
  return TGController.__call__(self, environ, start_response)
File 'f:\\tg2\\tg2env\\lib\\site-packages\\pylons-0.9.7-py2.5.egg\
\pylons\\controllers\\core.py', line 221 in __call__
  response = self._dispatch_call()
File 'f:\\tg2\\tg2env\\lib\\site-packages\\pylons-0.9.7-py2.5.egg\
\pylons\\controllers\\core.py', line 172 in _dispatch_call
  response = self._inspect_call(func)
File 'f:\\tg2\\tg2env\\lib\\site-packages\\pylons-0.9.7-py2.5.egg\
\pylons\\controllers\\core.py', line 107 in _inspect_call
  result = self._perform_call(func, args)
File 'f:\\tg2\\tg2env\\lib\\site-packages\\turbogears2-2.0.3-py2.5.egg\
\tg\\controllers.py', line 857 in _perform_call
  self, controller, params, remainder=remainder)
File 'f:\\tg2\\tg2env\\lib\\site-packages\\turbogears2-2.0.3-py2.5.egg\
\tg\\controllers.py', line 182 in _perform_call
  response = self._render_response(controller, output)
File 'f:\\tg2\\tg2env\\lib\\site-packages\\turbogears2-2.0.3-py2.5.egg\
\tg\\controllers.py', line 358 in _render_response
  template_name=template_name)
File 'f:\\tg2\\tg2env\\lib\\site-packages\\turbogears2-2.0.3-py2.5.egg\
\tg\\render.py', line 141 in render
  return render_function(template_name, template_vars, **kwargs)
File 'f:\\tg2\\tg2env\\lib\\site-packages\\turbogears2-2.0.3-py2.5.egg\
\tg\\render.py', line 168 in render_genshi
  **kwargs)
File 'f:\\tg2\\tg2env\\lib\\site-packages\\pylons-0.9.7-py2.5.egg\
\pylons\\templating.py', line 338 in render_genshi
  ns_options=('method'), method=method)
File 'f:\\tg2\\tg2env\\lib\\site-packages\\pylons-0.9.7-py2.5.egg\
\pylons\\templating.py', line 249 in cached_template
  return render_func()
File 'f:\\tg2\\tg2env\\lib\\site-packages\\pylons-0.9.7-py2.5.egg\
\pylons\\templating.py', line 334 in render_template
  encoding=None))
File 'F:\\tg2\\tg2env\\lib\\site-packages\\genshi-0.5.1-py2.5-win32.egg
\\genshi\\core.py', line 179 in render
File 'F:\\tg2\\tg2env\\lib\\site-packages\\genshi-0.5.1-py2.5-win32.egg
\\genshi\\output.py', line 60 in encode
File 'F:\\tg2\\tg2env\\lib\\site-packages\\genshi-0.5.1-py2.5-win32.egg
\\genshi\\output.py', line 311 in __call__
File 'F:\\tg2\\tg2env\\lib\\site-packages\\genshi-0.5.1-py2.5-win32.egg
\\genshi\\output.py', line 592 in __call__
File 'F:\\tg2\\tg2env\\lib\\site-packages\\genshi-0.5.1-py2.5-win32.egg
\\genshi\\output.py', line 710 in __call__
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position
0: ordinal not in range(128)

BTW, the link http://paste.turbogears.org/  could not be used by me
because of an error "500 Internal error: The server encountered an
unexpected condition which prevented it from fulfilling the request."


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to