From: Morten W. P. <mo...@ni...> - 2003-03-25 00:41:23
|
Hi! I'm using the docutils package in the IssueManager[1] product, and this error is raised on some types of texts: Error Type: UnicodeError Error Value: Latin-1 encoding error: ordinal not in range(256) Error traceback: Traceback (innermost last): File C:\PROGRA~1\WEBSITE\lib\python\ZPublisher\Publish.py, line 98, in publish File C:\PROGRA~1\WEBSITE\lib\python\ZPublisher\mapply.py, line 88, in mapply (Object: index_html) File C:\PROGRA~1\WEBSITE\lib\python\ZPublisher\Publish.py, line 39, in call_object (Object: index_html) File C:\PROGRA~1\WEBSITE\lib\python\Shared\DC\Scripts\Bindings.py, line 252, in __call__ (Object: index_html) File C:\PROGRA~1\WEBSITE\lib\python\Shared\DC\Scripts\Bindings.py, line 283, in _bindAndExec (Object: index_html) File C:\PROGRA~1\WEBSITE\lib\python\App\special_dtml.py, line 172, in _exec (Object: index_html) File C:\PROGRA~1\WEBSITE\lib\python\DocumentTemplate\DT_Util.py, line 159, in eval (Object: render_contents(size=400)) (Info: render_contents) File , line 0, in ? File C:\PROGRA~1\WEBSITE\lib\python\Products\IssueManager\issue.py, line 336, in render_contents (Object: 1047322986X56) File C:\PROGRA~1\WEBSITE\lib\python\Products\IssueManager\issue.py, line 121, in render_stx_as_html (Object: 1047322986X56) File C:\PROGRA~1\WEBSITE\lib\python\Products\IssueManager\docutils\core.py, line 326, in publish_string File C:\PROGRA~1\WEBSITE\lib\python\Products\IssueManager\docutils\core.py, line 174, in publish File C:\PROGRA~1\WEBSITE\lib\python/Products/IssueManager\docutils\writers\__init__.py, line 52, in write File C:\PROGRA~1\WEBSITE\lib\python/Products/IssueManager\docutils\io.py, line 264, in write File C:\PROGRA~1\WEBSITE\lib\python/Products/IssueManager\docutils\io.py, line 144, in encode UnicodeError: Latin-1 encoding error: ordinal not in range(256) The text was cut-and-pasted from a Word document into a HTML textarea and saved. What can I do to fix this? [1] http://www.zope.org/Members/morphex/IssueManager Thanks, Morten W. Petersen Technologies: Zope, Linux, Python, HTML, CSS, PHP Homepage: http://www.nidelven-it.no Phone number: (+47) 45 44 00 69 |
From: David G. <go...@py...> - 2003-03-28 04:28:52
|
Morten W. Petersen wrote: > I'm using the docutils package in the IssueManager[1] product, and this > error is raised on some types of texts: ... > C:\PROGRA~1\WEBSITE\lib\python/Products/IssueManager\docutils\io.py, > line 144, in encode UnicodeError: Latin-1 encoding error: ordinal not in > range(256) > > The text was cut-and-pasted from a Word document into a HTML textarea > and saved. What can I do to fix this? The exception is being raised while writing the output file, using a Latin-1 encoding. The output must contain a character which cannot be encoded in Latin-1. The only text *generated* by Docutils which wouldn't fit into Latin-1 would be labels from auto-symbol footnotes; if you're not using these, the problem must be with the input text. I see IssueManager specifies Latin-1 output; could you try UTF-8? What encoding does your input file use? docutils/io.py's Input.decode may try several encodings; you could modify the code to report which encoding was successful, and that might give you a clue. (Docutils should be able to report the successful encoding; added to the to-do list.) Hope this helps. Please let us know the result. -- David Goodger http://starship.python.net/~goodger Programmer/sysadmin for hire: http://starship.python.net/~goodger/cv |