Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在node.js中获取编码数据?_Node.js_Utf - Fatal编程技术网

如何在node.js中获取编码数据?

如何在node.js中获取编码数据?,node.js,utf,Node.js,Utf,当我在服务器端提交获取post数据的html表单时,当我控制台时,我的数据显示为hemant%40gmail.com这是我的服务器端代码: if(req.url=="/user_login"){ var logindata=''; req.on('data',function(data){ logindata+=data; }); req.on('

当我在服务器端提交获取post数据的html表单时,当我控制台时,我的数据显示为hemant%40gmail.com这是我的服务器端代码:

         if(req.url=="/user_login"){
             var logindata='';
            req.on('data',function(data){
                logindata+=data;

            });
            req.on('end',function(){
              console.log(logindata);

            });
        }

我不知道你真正想要什么,但使用JavaScript你可以做到:

logindata += decodeURI(data);
希望你只需要解码你的编码字符串

//更新 好的,你必须使用“解码组件(数据)”来解码你的字符串

以下是一个例子:

var test = '"user_email=hemant%40gmail.com&password=111'
var decode = decodeURIComponent(test).split("=")[1].split("&")[0]
console.log(decode);

注意:这是一个简单的示例,您必须解析以使您的电子邮件脱离字符串(使用正则表达式)。

请参阅控制台登录数据,它显示为“user\u email=hemant%40gmail.com&password=111”我想要hemant@gmail.comok,尝试使用“decodeURI(数据)”清除编码字符。如果要删除“user_email=”您必须使用JavaScript.split()”例如:“decodeURI(data.split(“=”[1]”)。