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>