欢迎来到代码驿站!

NodeJS

当前位置:首页 > 脚本语言 > NodeJS

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

时间:2022-02-16 10:45:20|栏目:NodeJS|点击:

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 Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】

栏    目:NodeJS

下一篇:用Node.JS打造一个恶劣天气实时预警系统

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

本文地址:http://www.codeinn.net/misctech/193606.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有