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 客户端请求数据乱码 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • nodejs超出最大的调用栈错误问题

    nodejs超出最大的调用栈错误问题

    这篇文章主要介绍了nodejs超出最大的调用栈错误问题,需要的朋友可以参考下
    2017-12-12
  • npm错误errno -4048解决办法

    npm错误errno -4048解决办法

    这篇文章主要给大家介绍了关于npm错误errno -4048解决的相关资料,这个错误代码通常表示文件系统错误或者硬件故障引起的问题,文中通过图文将解决的办法介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • node.js操作mongodb学习小结

    node.js操作mongodb学习小结

    这篇文章主要介绍了node.js操作mongodb学习小结,本文给出了mongodb创建数据库、插入数据以及连接mongodb数据库并查询数据等代码实例,需要的朋友可以参考下
    2015-04-04
  • 使用nvm安装node v12.22.12时遇到的问题解决

    使用nvm安装node v12.22.12时遇到的问题解决

    本文介绍了使用nvm安装node v12.22.12时遇到的问题解决,解决了上手动下载和安装npm以解决版本不匹配的问题,具有一定的参考价值,感兴趣的可以了解一下
    2024-12-12
  • npm发包实践使用gRPC教程

    npm发包实践使用gRPC教程

    这篇文章主要为大家介绍了npm发包实践使用gRPC教程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • windows下安装nodejs及框架express

    windows下安装nodejs及框架express

    express是一个开源的node.js框架,初学者使用express可以快速的搭建一个Web项目,express中已经集成了Web的http服务器创建、请求和文件管理以及Session的处理等功能,所以express是非常适合初学者的入门学习,这篇文章通过两种方式介绍windows下安装nodejs及框架express
    2015-08-08
  • Node.js中Express框架的使用教程详解

    Node.js中Express框架的使用教程详解

    这篇文章主要为大家详细介绍了Node.js中的开发框架Express,利用Express框架可以快速的进行Web后端开发,感兴趣的小伙伴可以了解一下
    2022-04-04
  • node.js基于socket.io快速实现一个实时通讯应用

    node.js基于socket.io快速实现一个实时通讯应用

    这篇文章主要介绍了node.js基于socket.io快速实现一个实时通讯应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Nodejs读取文件时相对路径的正确写法(使用fs模块)

    Nodejs读取文件时相对路径的正确写法(使用fs模块)

    本篇文章主要介绍了linux 环境 mysql写入中文报错的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • 深入剖析Express cookie-parser中间件实现示例

    深入剖析Express cookie-parser中间件实现示例

    本篇文章主要介绍了深入剖析Express cookie-parser中间件实现示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02

最新评论