node.js解决客户端请求数据里面中文乱码的事件
例如代码:
var http = require('http');var rver = http.createrver();rver.on('request',function(req,res){ // res.end("hello world"); res.end("你好 世界")英语8000句;});rver.listen(3000,function(){ console.log("rver is running");});
原因:
在服务端默认发送的数据,其实是诙谐幽默uft8编码内容
但是浏览器不知道你是uft8编码内容
浏览器在不知道服务器响应内容的编码情况下会按照当前操作系统的默认编码去执行
中文操作系统默认是gbk
解决方法:正确是告诉浏览器我给你发送的是什么类型的数据res.theader('content-type','text/plain;chart=utf-8');
内容类型,注意连接符不要写错,utf-8也不要乱宏基上网本写。在http协议中,content-type就是用来告知对方我给你发送的数据内容是什么类型,然后后面就是紧跟着写上类型
var http = require('http');var rver = http.createrver();rv早餐的做法er.on('request',function(req,res){ // res.end("hello world"); res.theader('content-type','text/plain;chart=utf-8'); res.end("你好 世界");});rver.listen(3000,function(){ console.log("rver is running");});
注意这里的类型有很多种
var http = require('http');var rver = http.createrver();rver.on('request',function(req,res){ if(req.url==='/plain'){ res.theader('content-type','text/plain;chart=utf-8'); res.end("你好 世界"); }el if(req.url==='/html'){ res.theader('content-塞的多音字组词type','text/html;chart=utf-8'); res.end("<h1>你好 世界<br/> hello world</h1>"); } });rver.listen(3000,function(){ console.log("rver is running");});
根据不同请求路径返回不同的类型content-type格式
到此这篇关于node.js解决客户端请求数据里面中文乱码的事件方法的文章就介绍到这了,更多相关node 客户端请求数据乱码 内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-04 08:51:04,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/d9dd1ec778fa2f3f1cfba4c18b6863c9.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:node.js解决客户端请求数据里面中文乱码的事件方法.doc
本文 PDF 下载地址:node.js解决客户端请求数据里面中文乱码的事件方法.pdf
留言与评论(共有 0 条评论) |