diff -r cf5b0d0f5731 -r ec88c1a1904a multipart.py --- a/multipart.py Thu Aug 21 22:42:48 2014 +0200 +++ b/multipart.py Wed Sep 10 21:28:33 2014 +0200 @@ -398,13 +398,13 @@ mem_limit = kw.get('mem_limit', 2**20) if content_length > mem_limit: raise MultipartError("Request to big. Increase MAXMEM.") - data = stream.read(mem_limit).decode(charset) + data = stream.read(mem_limit) if stream.read(1): # These is more that does not fit mem_limit raise MultipartError("Request to big. Increase MAXMEM.") data = parse_qs(data, keep_blank_values=True) for key, values in data.iteritems(): for value in values: - forms[key] = value + forms[key] = value.decode(charset) else: raise MultipartError("Unsupported content type.") except MultipartError: