Ticket #2972 (closed defect: fixed)
Error with non-ASCII project description
| Reported by: | eblot | Owned by: | cboos |
|---|---|---|---|
| Priority: | high | Milestone: | 0.10 |
| Component: | general | Version: | devel |
| Severity: | major | Keywords: | unicode |
| Cc: |
Description
If the project description in the configuration file (conf\trac.ini) contains non-ASCII characters, such as:
[project] ; ... descr = Tést
Trac [3094] fails with the following error:
Python traceback
Traceback (most recent call last):
File "trac\web\main.py", line 299, in dispatch_request
dispatcher.dispatch(req)
File "trac\web\main.py", line 153, in dispatch
populate_hdf(req.hdf, self.env, req)
File "trac\web\main.py", line 92, in populate_hdf
hdf['project'] = {
File "trac\web\clearsilver.py", line 194, in __setitem__
self.set_value(name, value, True)
File "trac\web\clearsilver.py", line 236, in set_value
add_value(name, value)
File "trac\web\clearsilver.py", line 228, in add_value
add_value('%s.%s' % (prefix, k), value[k])
File "trac\web\clearsilver.py", line 218, in add_value
self.hdf.setValue(prefix, markup.escape(value))
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 1: ordinal not in range(128)
It seems the trac.ini file encoding is irrelevant. At least, the same trouble occurs with iso-8859-1 and utf-8 encodings.
The trouble occurs with the project description, but it probably occurs with other fields as well.
Attachments
Change History
Note: See
TracTickets for help on using
tickets.


