当前位置:编程学习 > C#/ASP.NET >>

url地址参数是中文时,直接在地址烂输入带中文参数的地址

request获取的参数是乱码,页面的中文也成了乱码了,求原因和解决方法 --------------------编程问答-------------------- request.querystring 中文乱码的问题 --------------------编程问答-------------------- 对querystring做urlencode/urldecode --------------------编程问答--------------------
引用 楼主 lucene456 的回复:
request获取的参数是乱码,页面的中文也成了乱码了,求原因和解决方法


不同的浏览器,对这个url参数中的中文的编码是不同的。例如你用chrome就会默认以utf8编码,而ie6就会默认使用客户端windows的编码(在简体中文操作系统上很可能就是gb2312),而你再用ie9可能它又改为utf8编码了。

以前的ie6是自动以客户端本地的编码方式来编码,而不管服务器端到底是用什么方式来解码。这就会乱!因此你可以检测user agent信息来判断浏览器端的应用程序和操作系统平台(例如是不是简体中文),来判断不同的解码方法。

不过对于ie高版本,以及后来出现的chrome等浏览器,使用规范的utf8解码就都没有问题。 --------------------编程问答-------------------- 根据锁请求的网页对应的编码类型  编码url参数 再请求
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,