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

clipboard.png

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);   

幸福璐
70 声望12 粉丝

余生漫长,莫要慌张。