用jquery的ajax方法在调用后台数据发现中文乱码,无法解析中文的url,而在别的浏览器下面就不会,如下所示
$.ajax({ type:'get', url:'薛之谦-演员.lrc', async: true, dataType:'text', success:function(data){ console.log(data) }, error:function(err){ console.log(err) }
})
结果直接执行了error,返回一串乱码.lrc not found,这不是废话吗,乱码别人怎么可能识别,然后使用了encodeURI()函数,encodeURI() 函数可把字符串作为 URI 进行编码。这样就解决了ie下中文乱码的问题。
$.ajax({ type:'get', url:encodeURI('薛之谦-演员.lrc'), async: true, dataType:'text', success:function(data){ console.log(data) }, error:function(err){ console.log(err) } })
但是为什么ie中文会乱码呢,不是很懂。。。