有时候需要使用JavaScript发送get请求到后台,如果发送的请求链接中含有中文字符,而恰好前后端编码方式不一致,则容易导致后端解码错误。
例如我使用Django做网站的后台,对字符进行utf-8编码和解码,然而当另一个人从IE发送get请求到我这儿的时候,由于链接中含有中文字符,导致我这边报错如下:
gbk can't codec xxx
这个解决起来其实也很简单,那就是使用JavaScript中的encodeURI函数对含有中文字符的地址进行编码即可。
new_url = encodeURI(old_url);