正常浏览器传过来的数据都是utf-8
所以这类情况比较少见
遇到这个问题是因为发送请求的是JAVA程序写的平台。
刚开始遇到,准备加上如下代码
req.setEncoding('utf-8');
发现并没有生效
经查,是引用的body-parser无法解析导致的,暂时没有很好的解决方法 ,可以把对应代码注释掉
当前我的express版本为4.15.5,在node安装目录的node_modules/body-parser/lib/ 找到read.js
找到function contentstream (req, debug, inflate) 函数
可以看到 报错的是 encoding的 default分支
把他注释掉 ,写上stream = req 即可
然后就能正常接受请求了