node.js解决客户端请求数据里面中文乱码的事件方法

 更新时间:2021年12月31日 10:28:59   作者:勇敢*牛牛  
本文主要介绍了node.js解决客户端请求数据里面中文乱码的事件方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

node.js解决客户端请求数据里面中文乱码的事件

例如代码:

var http = require('http');
var server = http.createServer();
server.on('request',function(req,res){
    // res.end("hello world");
    res.end("你好 世界");
});
server.listen(3000,function(){
    console.log("Server is running");
});

在这里插入图片描述

原因:

在服务端默认发送的数据,其实是UFT8编码内容

但是浏览器不知道你是UFT8编码内容

浏览器在不知道服务器响应内容的编码情况下会按照当前操作系统的默认编码去执行

中文操作系统默认是GBK

解决方法:正确是告诉浏览器我给你发送的是什么类型的数据res.setHeader('Content-Type','text/plain;charset=utf-8');内容类型,注意连接符不要写错,utf-8也不要乱写。在http协议中,content-Type就是用来告知对方我给你发送的数据内容是什么类型,然后后面就是紧跟着写上类型

var http = require('http');
var server = http.createServer();
server.on('request',function(req,res){
    // res.end("hello world");
    res.setHeader('Content-Type','text/plain;charset=utf-8');
    res.end("你好 世界");
});
server.listen(3000,function(){
    console.log("Server is running");
});

在这里插入图片描述
注意这里的类型有很多种

响应内容类型Content-Type

var http = require('http');
var server = http.createServer();
server.on('request',function(req,res){
    if(req.url==='/plain'){
        res.setHeader('Content-Type','text/plain;charset=utf-8');
        res.end("你好 世界");
    }else if(req.url==='/html'){
        res.setHeader('Content-Type','text/html;charset=utf-8');
        res.end("<h1>你好 世界<br/> hello world</h1>");
    }
   
});
server.listen(3000,function(){
    console.log("Server is running");
});

根据不同请求路径返回不同的类型Content-Type格式

在这里插入图片描述

到此这篇关于node.js解决客户端请求数据里面中文乱码的事件方法的文章就介绍到这了,更多相关node 客户端请求数据乱码 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • node.js中cluster的使用教程

    node.js中cluster的使用教程

    这篇文章主要介绍了node.js中cluster的使用教程,分别介绍使用NODE中cluster利用多核CPU、通过消息传递来监控工作进程状态以及杀死僵尸进程等功能,给出了详细的示例代码供大家参考学习,需要的朋友们下面来一起看看吧。
    2017-06-06
  • nodejs 中的读取文件fs模块示例详解

    nodejs 中的读取文件fs模块示例详解

    这篇文章主要为大家介绍了nodejs中的读取文件fs模块示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 基于Koa(nodejs框架)对json文件进行增删改查的示例代码

    基于Koa(nodejs框架)对json文件进行增删改查的示例代码

    这篇文章主要介绍了基于Koa(nodejs框架)对json文件进行增删改查的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-02-02
  • nodejs 中模拟实现 emmiter 自定义事件

    nodejs 中模拟实现 emmiter 自定义事件

    这篇文章主要介绍了Nodejs中自定义事件实例,比较简单的一个例子,需要的朋友可以参考下。
    2016-02-02
  • Node.js 操作本地文件及深入了解fs内置模块

    Node.js 操作本地文件及深入了解fs内置模块

    这篇文章主要介绍了Node.js 操作本地文件及深入了解fs内置模块,node.js作为服务端应用,肯定少不了对本地文件的操作,像创建一个目录、创建一个文件、读取文件内容等都是我们开发中经常需要用到的功能
    2022-09-09
  • Node.js Continuation Passing Style( CPS与回调)

    Node.js Continuation Passing Style( CPS与

    这篇文章主要介绍了Node.js Continuation Passing Style,将回调函数作为参数传递,这种书写方式通常被称为Continuation Passing Style(CPS),它的本质仍然是一个高阶函数,CPS最初是各大语言中对排序算法的实现
    2022-06-06
  • node crawler如何添加promise支持

    node crawler如何添加promise支持

    这篇文章主要介绍了node crawler如何添加promise支持,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 浅析Node.js的Stream模块中的Readable对象

    浅析Node.js的Stream模块中的Readable对象

    这篇文章主要介绍了浅析Node.js的Stream模块中的Readable对象,是Node.js入门学习中的基础知识,需要的朋友可以参考下
    2015-07-07
  • node.js程序作为服务并在windows下开机自启动(用forever)

    node.js程序作为服务并在windows下开机自启动(用forever)

    这篇文章主要介绍了node.js程序作为服务并在windows下开机自启动的相关资料,因为实现的功能比较简单,没有选择功能比较强大的pm2,文中选择利用了forever,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-03-03
  • nodejs教程之制作一个简单的文章发布系统

    nodejs教程之制作一个简单的文章发布系统

    本文主要讲述了使用nodejs制作一个简单的文章发布系统,使用mongodb数据库,时间比较紧,功能做的也比较简单,仅仅是增删改查,外加附近上传,有相同需求的小伙伴可以参考下
    2014-11-11

最新评论