背景
在很久远的VM页面代码(2014年的代码)中进行落数,需要传一个keyWord(搜索关键词)参数,后端数据中没有返回,其他地方也无从获取,前端考虑从页面url中获取,通过一般前端方法进行解析后,并没有什么卵用。
问题剖析
看了下页面的编码格式是gbk,返回的是gbk的编码,这种编码js是无法直接解析的,只能创建一个html节点,字符放进去然后取出来应该才可以。
问题解决
用script标签来解析,其实就是需要让浏览器能识别这个gbk编码,因为js本身没有gbk编码转换的
代码
function gbkconvert(gbkStr, callback) {
var script = document.createElement('script');
script.id = 'gbkconvert';
script.src = 'data:text/javascript;charset=gbk,gbkconvertCb("' + gbkStr + '");';
documen