This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author wangyanfeng.p
Recipients ezio.melotti, vstinner, wangyanfeng.p
Date 2020-12-01.16:40:04
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1606840804.64.0.232983390658.issue42527@roundup.psfhosted.org>
In-reply-to
Content
My environment:
system: MacOS 10.15.x
python: 3.9.0

when I inherit the BaseHTTPRequestHandler class, and call the send_error(error_di, msg) method in my own class's do_GET override function:
the msg argument can't accept unicode string, an UnicodeEncodeError of 'latin-1' encoding error with ordinal call failed of out of range(255).

I tracked the code, and found in the implementation of this class, the data was sent through a encode call with 'latin-1' hard coded in. in the file: server.py near line 507. 
BTW, I tried u'my string'.encode('utf-8'), and it didn't work, another TypeError in module html __init__.py line 19.

If I commented the original hard code 'latin-1' line and replace with the hard code encoding to 'utf-8', all will be fine.
 
Thanks for your read anyone who cares or takes care of this issue.
History
Date User Action Args
2020-12-01 16:40:04wangyanfeng.psetrecipients: + wangyanfeng.p, vstinner, ezio.melotti
2020-12-01 16:40:04wangyanfeng.psetmessageid: <1606840804.64.0.232983390658.issue42527@roundup.psfhosted.org>
2020-12-01 16:40:04wangyanfeng.plinkissue42527 messages
2020-12-01 16:40:04wangyanfeng.pcreate