开发者学堂课程【Node.js 入门与实战:通过服务器端设置响应报文头来解决乱码问题】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/588/detail/8258
通过服务器端设置响应报文头来解决乱码问题
目录
一、通过服务器端设置响应报文头来解决乱码问题
1、举例
2、产生乱码的原因:
3、解决乱码的思路
4、订正
一、通过服务器端设置响应报文头来解决乱码问题
现在给用户响应基本的Hello World是没有问题的,加点内容重新启动浏览器重新启动:
1、举例:
res .write( ' Hello World!!!!你好世界!');
//对于每一个请求,服务器必须结束响应,否则客户端(浏览器)会一直等待服务器响应结束res .end();
});
(1)结论:
Hello world!!!!浣豺>涓存踔镑白
(出现了乱码,英文没问题,中文翻译不出)
2、产生乱码的原因:
字符串原本的编码和解析时的编码不一样。
3、解决乱码的思路:
服务器通过设置 http 响应报文头,告诉浏览器使用相应的编码来解析网页
res .set Header( 'Content-Type', 'text/plain; charset=utf8');
这样就不会出现乱码。
'Content-Type', 'text/plain
'Content-Type', 'text/plain
charset=utf8
:使用此编码解析
4、订正:
//解决乱码的思路:服务器通过设置 http响应报文头,告诉浏览器使用相应的编码来解析网页
res. set Header( ' Content-Type', 'text/plain; charset=utf-8 ');
res. write( 'Hello world
!!!!你好世界!');
//对于每一个请求,服务器必须结束响应,否则客户端(浏览器)会一直等待服务器响应结束 res. end();
});
(1)执行结果:
Hello world
!!!!你好世界!