在socket项目时发现,socket.io获取页面cookie为乱码,但http请求,正常。
研究请求后,发现是页面编码与socket服务器编码方式不同,如图:
在stackoverflow找到了答案,直接用utf8解码就可以了
https://stackoverflow.com/que...
const utf8 = require('utf8');
utf8.decode(string); //将字符串转换成utf8编码
之前思路错误,以为要在socket.io服务器配置中设置编码方式来实现页面和服务器编码一致。
请求加个content-type 头也可以的