diff --git a/flask/wrappers.py b/flask/wrappers.py index 4db1e782..557ab841 100644 --- a/flask/wrappers.py +++ b/flask/wrappers.py @@ -73,7 +73,13 @@ class Request(RequestBase): if __debug__: _assert_have_json() if self.mimetype == 'application/json': - return json.loads(self.data) + request_charset = self.mimetype_params.get('charset') + if request_charset is not None: + j = json.loads(self.data, encoding=request_charset ) + else: + j = json.loads(self.data) + + return j class Response(ResponseBase):