cookie中gbk中文,到页面上乱码问题

31次阅读

共计 362 个字符,预计需要花费 1 分钟才能阅读完成。

1、当服务端,将用户名存为 gbk,而前端页面是 utf- 8 的时候,会发生乱码的情况。2、为了避免最小范围的影响,可以 <script> 标签的 src 属性,单独对用户名进行 gbk 解码,并将其赋值在页面上,而其他文字,均走原来对 utf- 8 编码,获其他页面原来对编码。例如原来页面走 utf- 8 编码:

3、增加 script 语句 var script = document.createElement(‘script’);
script.src = ‘data:text/javascript;charset=gbk,(function(){‘ + ‘document.querySelector(“.js-hdf-user-name”).innerHTML = “%D2%A6%”;})()’;
document.body.appendChild(script);

正文完
 0