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"); });
![node.js解决客户端请求数据里面中文乱码的事件方法](https://img.it610.com/image/info11/c72d71d31be54f0d9140aed5cf0f5819.jpg)
文章图片
原因:
在服务端默认发送的数据,其实是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"); });
![node.js解决客户端请求数据里面中文乱码的事件方法](https://img.it610.com/image/info11/6012ce796f10444db92100f022b81acf.jpg)
文章图片
注意这里的类型有很多种
响应内容类型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("你好 世界
hello world"); }}); server.listen(3000,function(){console.log("Server is running"); });
根据不同请求路径返回不同的类型Content-Type格式
![node.js解决客户端请求数据里面中文乱码的事件方法](https://img.it610.com/image/info11/625f166712f54bd6a12cb92b7668c1ad.jpg)
文章图片
【node.js解决客户端请求数据里面中文乱码的事件方法】到此这篇关于node.js解决客户端请求数据里面中文乱码的事件方法的文章就介绍到这了,更多相关node 客户端请求数据乱码 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- parallels|parallels desktop 解决网络初始化失败问题
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- SpringBoot调用公共模块的自定义注解失效的解决
- Node.js中readline模块实现终端输入
- 解决SpringBoot引用别的模块无法注入的问题
- Spark|Spark 数据倾斜及其解决方案
- 解决SyntaxError:|解决SyntaxError: invalid syntax
- Spectrum|Spectrum 区块偶尔停止同步问题排查与解决笔记
- 一劳永逸地解决词汇量不够的问题