分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

js处理中文乱码记录/nodejs+express error 413

发布时间:2023-09-06 01:40责任编辑:沈小雨关键词:jsnodejs乱码
在ajax提交数据时,由于中文全角字符等等问题导致服务器端接收到后显示乱码,具体表现为:\u00000\u000023等等(我本身想还原一下错误场景,尽然出现不了了,等下次在出现的时候,我在把乱码贴出来,下面具体讲解决方法):
细节原因不解释,自己可以去百度
乱码:

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}));

js处理中文乱码记录/nodejs+express error 413

原文地址:http://blog.51cto.com/314258/2067323

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved