1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > NODE.js解决中文乱码问题

NODE.js解决中文乱码问题

时间:2021-09-03 20:00:54

相关推荐

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');})

解决成功:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。