socket推送到前端的数据中, 汉字被转为unicode编码
" 双引号等符号被转为 " 这种形式
暂时没有找到一步到位的转回方法, 只能一步一步来
msg = msg.replace(/\\u/g, '%u'); // 将\u转换为%u 下一步解码
msg = unescape(msg); // 解码
msg = msg.replace(/"/g, '"'); // 还原 "
msg = msg.replace(/\\/g, ''); // 删除多余的斜杠
本文介绍了一种解决socket推送数据中汉字被转为Unicode编码及特殊字符被转为HTML实体的问题的方法。通过逐步替换和解码,如将'u'转为'%u',使用unescape进行解码,再将'"'还原为双引号,最后移除多余的斜杠,实现了数据的正确显示。

1240

被折叠的 条评论
为什么被折叠?



