有时我们会通过QueryString来传参(就是在url中传参),但是你会发现,汉字会出现乱码或者最后一个汉字会不知所以的丢失。在网上查找,主要有以下3种解决方法:
1 在asp.net中可以用Server.UrlEncode(参数)将参数加密,然后在QueryString传递,在接受端跟平常一样将参数接受下来,然后用Server.UrlDecode(参数)将参数解密,就OK了。在javascript中可以用encodeurl和decodeurl来加解密。
2 在中文参数后面加上一个字符串,在接受端接受后将字符去掉。
3 在Web Config中添加下列:
<globalization requestEncoding="gb2312" responseEncoding="gb2312"fileEncoding="gb2312"></globalization>
最后,采用第三种解决了丢失问题。
浙公网安备 33010602011771号