本网站可以出售:只需60000元直接拥有。QQ:939804642
您当前的位置:首页 > 网站建设 > javascript
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery | 小程序 |

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

51自学网 2022-02-21 13:34:48
  javascript

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


下载地址:
常见的JavaScript内存错误及解决方法
Pygame代码
51自学网自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1