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
-~----------~----~----~----~------~----~------~--~---