js处理中文乱码记录/nodejs+express error 413
2018-01-31 15:24
399 查看
在ajax提交数据时,由于中文全角字符等等问题导致服务器端接收到后显示乱码,具体表现为:\u00000\u000023等等(我本身想还原一下错误场景,尽然出现不了了,等下次在出现的时候,我在把乱码贴出来,下面具体讲解决方法):
细节原因不解释,自己可以去百度
乱码:
解决后:
其实就加了encodeURIComponent encodeURI
在服务器端解码:
顺便记录一下js在encode之后post提交到nodejs后端的时候,nodejs报413错误,其实修改方法很简单,修改下面两行即可(50m是不是有点大呀......):
细节原因不解释,自己可以去百度
乱码:
var n = $("#id").html(); $.ajax({ type: 'post', dataType: 'json', url: '/', contentType: "application/x-www-form-urlencoded; charset=utf-8", data: n, success: function(data) { console.log(data); } });
解决后:
var n = $("#id").html(); var _n = encodeURIComponent((encodeURI(n, "UTF-8"))); $.ajax({ type: 'post', dataType: 'json', url: '/', contentType: "application/x-www-form-urlencoded; charset=utf-8", data: _n, success: function(data) { console.log(data); } });
其实就加了encodeURIComponent encodeURI
在服务器端解码:
decodeURI(decodeURIComponent(escape(bodys)), "UTF-8")
顺便记录一下js在encode之后post提交到nodejs后端的时候,nodejs报413错误,其实修改方法很简单,修改下面两行即可(50m是不是有点大呀......):
app.use(bodyParser.json({limit: '50mb'})); app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));
相关文章推荐
- NodeJS+Express开发web,为什么中文显示为乱码
- nodejs express 文件上传处理
- Node.js 中文乱码解决
- Node.js中文乱码问题解决方法
- Node.js 中文乱码解决
- Node.js抓取中文网页乱码问题和解决方法
- node.js web开发:EXPRESS 4.x 以上使用session和cookie 的记录
- Node.js 中文乱码解决
- nodejs express 启动报错:Error: Cannot find module 'xxx'
- nodejs express 启动报错:Error: Cannot find module 'xxx'
- Nodejs Express 4.X 中文API 4--- Router篇
- jsp页面js提交传递中文字符时乱码处理
- Node.js中文乱码解决方法
- 使用Notepad++编写HTML及js文件中文乱码处理
- 用字符编码处理中文乱码问题,js向action中传值时
- Node.js express NPM start error, Exit Status 8
- [日常记录] node.js+npm+express Windows 安装
- 关于node.js中文乱码
- Struts2 与 js 处理Get方式提交的中文参数乱码问题
- Node.js的Express运行问题处理