摘要:
正常情况下,url传值前对中文进行编码,然后接受页面作对应的解码。即使不对含有中文的url编码,接受页面也能正确获取参数值,因为默认编码为utf-8。(POST传值包含中文也正常)项目中有时webconfig设置<globalization requestEncoding="gb2312"/>,或者页面上设置gb2312编码方式,若编码与解码不统一,很容易造成乱码的问题。utf-8编码GET传值:Request.QueryString在获取时使用gb2312解码,导致出现乱码。解决方法:Request.RawUrl 获取原url地址(未使用gb2312解码前), 阅读全文