您的位置:首页 > Web前端 > Node.js

编码问题 node与html相关

2020-02-03 02:42 627 查看

几种常见情况

1、未设置编码,文本中有中文

(假定你的文本编码是utf-8)未设置响应头"Content-Type": "text/html; charset=utf-8",并且html的meta中未设置charset=”utf-8“,

浏览器可能会显示乱码,特别是中文(浏览器会根据编码猜测你写的是啥,猜错了就是乱码了)

2、设置了编码,与文本的编码不符(测试浏览器:chrome-59.0.3071.109)

假设你文本使用的是utf-8编码,在响应头中设置为gb2312,或者html中设置为gb2312的编码,也会出现乱码。

如果使用utf-8编码,响应头是utf-8,html的meta中设置的是gb2312呢?或者响应头是gb2312,html的meta中设置的是utf-8呢?

这个时候,响应头的编码优先级大于html中的编码设置的优先级。

也就是说,如果响应头与html的meta标签同时设置了编码,浏览器会听响应头的。如果只有一个存在,则按照存在的编码进行解码。

!!!停止node对端口的监听一定要用ctrl+c(linux下),按其他键退出,会使端口被占用,在重启电脑前只能换个端口玩了

转载于:https://www.cnblogs.com/ZackBee/p/7085904.html

  • 点赞
  • 收藏
  • 分享
  • 文章举报
anwuhuan8712 发布了0 篇原创文章 · 获赞 0 · 访问量 68 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: