在我的nodejs应用程序中,我使用以下代码行来获取req.body

app.use(bodyParser.urlencoded({extended:false}));

这工作正常,但一个请求我的应用程序抛出以下错误

UnsupportedMediaTypeError:在Layer.handle上的urlencodedParser(/var/www/payment/node_modules/body-parser/lib/types/urlencoded.js:108:12)中不支持的字符集“ISO-8859-1”[as handle_request](/ var /www/payment/node_modules/express/lib/router/layer.js:95:5)在/ var上的trim_prefix(/var/www/payment/node_modules/express/lib/router/index.js:317:13) /www/payment/node_modules/express/lib/router/index.js:284:7 at Function.process_params(/var/www/payment/node_modules/express/lib/router/index.js:335:12)下一步(/var/www/payment/node_modules/express/lib/router/index.js:275:10)在jsonParser上(/var/www/payment/node_modules/body-parser/lib/types/json.js:118: 7)在trim_prefix的Layer.handle [as handle_request](/var/www/payment/node_modules/express/lib/router/layer.js:95:5)(/ var / www / payment / node_modules / express / lib / router / index.js:317:13)at /var/www/payment/node_modules/express/lib/router/index.js:284:7

我几乎花了很多时间 . 但如果我删除

app.use(bodyParser.urlencoded({extended:false}));

此行然后为该请求工作,但其他我无法从所有其他请求中检索数据 .

有没有办法解决这个问题 .