栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

NODE.js解决中文乱码问题

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

NODE.js解决中文乱码问题

解决中文乱码问题

当调用 res.end() 方法,向客户端发送中文内容的时候,会出现乱码问题,此时,需要手动设置内容的编码格式

原代码:
//导入http模块
const http = require('http')
//创建实例对象
const server = http.createServer();
//给实例对象绑定request事件
server.on('request', (req, res) => {
    //定义一个字符串,包含中文的内容
    const str = `您请求的 URL 地址是 ${req.url},请求的 method 类型为 ${req.method}`
    //res.end() 将内容响应给客户端
    res.end(str)
})

//启动服务器
server.listen(80, () => {
    console.log('server running at http://127.0.0.1');
})
出现的问题:

 解决思路:

调用 res.setHeader()方法,设置 Content-Type 响应头,解决中文乱码的问题

重启服务器生效

代码如下:

//导入http模块
const http = require('http')
//创建实例对象
const server = http.createServer();
//给实例对象绑定request事件
server.on('request', (req, res) => {
    //定义一个字符串,包含中文的内容
    const str = `您请求的 URL 地址是 ${req.url},请求的 method 类型为 ${req.method}`

    // 为了防止中文乱码问题,需要设置响应头,
    res.setHeader('Content-Type', 'text/html; charset=utf-8')


    //res.end() 将内容响应给客户端
    res.end(str)
})

//启动服务器
server.listen(80, () => {
    console.log('server running at http://127.0.0.1');
})
解决成功:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/296876.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号