有些时候需要在GET的方式中传递参数,同时也有可能,要传的参数是中文(全角字符),由于UTF-8和GBK的某些原因,很可能,这个汉字从前端GET到后端就发生乱码了。
解决办法如下:
如果是用JS做的前端,解决就相当简单了,在提交之前,把提交的内容encodeURI一下,就可以。
例:
queryWhere = queryWhere + "&SelectProvince=" + encodeURI($("#dy_SelectProvince").val());
如果是ASP做的,也是很简单,在传递之前,把传递的内容Server.UrlEncode一下,就可以了。
例:
getStr = Server.UrlEncode("中文字")
使用之后,原来的中文字就变成"%E5%95%8A%E5%93%88%E5%93%88%EF%BC%8C%E7%BB%B4%E5%A5%87%E8%AF%B4"这类字符串了,就不怕乱码了!
把HTTPS关掉吧,免费的证书每年重新搞,真累人
记于2022年7月8日