UnicodeDecodeError | Python 3.0: G:\cgi\python\python.exe Thu Jan 15 14:44:29 2009 |
A problem occurred in a Python script. Here is the sequence of
function calls leading up to the error, in the order they occurred.
G:\webserver\xampp\cgi-bin\testupload.py in () |
99
|
100 # get form
|
101 opsform = cgi.FieldStorage()
|
102
|
103 print ("<br>","form-data:","<br>",opsform,"<br>")
|
opsform undefined, cgi = <module 'cgi' from 'G:\cgi\python\lib\cgi.py'>, cgi.FieldStorage = <class 'cgi.FieldStorage'> |
G:\cgi\python\lib\cgi.py in __init__(self=FieldStorage(None, None, []), fp=None, headers={'content-length': '184488', 'content-type': 'multipart/form-data; boundary=---------------------------211532152029790'}, outerboundary='', environ=<os._Environ object at 0x00BEFCD0>, keep_blank_values=0, strict_parsing=0) |
477 self.read_urlencoded()
|
478 elif ctype[:10] == 'multipart/':
|
479 self.read_multi(environ, keep_blank_values, strict_parsing)
|
480 else:
|
481 self.read_single()
|
self = FieldStorage(None, None, []), self.read_multi = <bound method FieldStorage.read_multi of FieldStorage(None, None, [])>, environ = <os._Environ object at 0x00BEFCD0>, keep_blank_values = 0, strict_parsing = 0 |
G:\cgi\python\lib\cgi.py in read_multi(self=FieldStorage(None, None, []), environ=<os._Environ object at 0x00BEFCD0>, keep_blank_values=0, strict_parsing=0) |
597 # Create bogus content-type header for proper multipart parsing
|
598 parser.feed('Content-Type: %s; boundary=%s\r\n\r\n' % (self.type, ib))
|
599 parser.feed(self.fp.read())
|
600 full_msg = parser.close()
|
601 # Get subparts
|
parser = <email.feedparser.FeedParser object at 0x00CF04F0>, parser.feed = <bound method FeedParser.feed of <email.feedparser.FeedParser object at 0x00CF04F0>>, self = FieldStorage(None, None, []), self.fp = <io.TextIOWrapper object at 0x00D562F0>, self.fp.read = <bound method TextIOWrapper.read of <io.TextIOWrapper object at 0x00D562F0>> |
G:\cgi\python\lib\io.py in read(self=<io.TextIOWrapper object at 0x00D562F0>, n=-1) |
1722 # Read everything.
|
1723 result = (self._get_decoded_chars() +
|
1724 decoder.decode(self.buffer.read(), final=True))
|
1725 self._set_decoded_chars('')
|
1726 self._snapshot = None
|
decoder = <encodings.gbk.IncrementalDecoder object at 0x00CD2AB0>, decoder.decode = <built-in method decode of IncrementalDecoder object at 0x00CD2AB0>, self = <io.TextIOWrapper object at 0x00D562F0>, self.buffer = <io.BufferedReader object at 0x00D7CA50>, self.buffer.read = <bound method BufferedReader.read of <io.BufferedReader object at 0x00D7CA50>>, final undefined |
UnicodeDecodeError: 'gbk' codec can't decode bytes in position 158-159: illegal multibyte sequence
args =
('gbk', b'-----------------------------211532152029790\n...\x0e\x0f\x0c\x10\x17\x14\x18\x18\x17\x14\x16\x16', 158, 160, 'illegal multibyte sequence')
encoding =
'gbk'
end =
160
object =
b'-----------------------------211532152029790\n...\x0e\x0f\x0c\x10\x17\x14\x18\x18\x17\x14\x16\x16'
reason =
'illegal multibyte sequence'
start =
158
with_traceback =
<built-in method with_traceback of UnicodeDecodeError object at 0x00CD2A70>