Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Python > [Help]UnicodeDecodeError

Reply
Thread Tools

[Help]UnicodeDecodeError

 
 
Karl
Guest
Posts: n/a
 
      03-18-2007
error msg:
Mod_python error: "PythonHandler mod_python.publisher"

Traceback (most recent call last):

File "/usr/lib/python2.3/site-packages/mod_python/apache.py", line
299, in HandlerDispatch
result = object(req)

File "/usr/lib/python2.3/site-packages/mod_python/publisher.py",
line 136, in handler
result = util.apply_fs_data(object, req.form, req=req)

File "/usr/lib/python2.3/site-packages/mod_python/util.py", line
361, in apply_fs_data
return object(**args)

File "/var/www/html/sky.py", line 38, in main
sresult = sresult.decode('zh-hk').encode('utf_8')

UnicodeDecodeError: 'big5hkscs' codec can't decode bytes in position
958-959: illegal multibyte sequence


Wt can I do, since there is some characters, is there any solutions to
solve it???

thx

 
Reply With Quote
 
 
 
 
Peter Otten
Guest
Posts: n/a
 
      03-18-2007
Karl wrote:

> error msg:
> Mod_python error: "PythonHandler mod_python.publisher"
>
> Traceback (most recent call last):
>
> File "/usr/lib/python2.3/site-packages/mod_python/apache.py", line
> 299, in HandlerDispatch
> result = object(req)
>
> File "/usr/lib/python2.3/site-packages/mod_python/publisher.py",
> line 136, in handler
> result = util.apply_fs_data(object, req.form, req=req)
>
> File "/usr/lib/python2.3/site-packages/mod_python/util.py", line
> 361, in apply_fs_data
> return object(**args)
>
> File "/var/www/html/sky.py", line 38, in main
> sresult = sresult.decode('zh-hk').encode('utf_8')
>
> UnicodeDecodeError: 'big5hkscs' codec can't decode bytes in position
> 958-959: illegal multibyte sequence
>
>
> Wt can I do, since there is some characters, is there any solutions to
> solve it???


Other than requiring valid input?
You can choose a more lenient decoding strategy, e. g.:

sresult = sresult.decode('zh-hk', "replace")

>>> help(s.decode)

Help on built-in function decode:

decode(...)
S.decode([encoding[,errors]]) -> object

Decodes S using the codec registered for encoding. encoding defaults
to the default encoding. errors may be given to set a different error
handling scheme. Default is 'strict' meaning that encoding errors raise
a UnicodeDecodeError. Other possible values are 'ignore' and 'replace'
as well as any other name registerd with codecs.register_error that is
able to handle UnicodeDecodeErrors.

Peter

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off




Advertisments