同样五个汉字,
Server.UrlEncode之后,一台服务器上得到的值是,
%e6%b8%a9%e5%b7%9e%e5%b8%82%e5%9f%9f%e5%9f%8e%e9%95%87%e4%bd%93%e7%b3%bb%e8%a7%84%e5%88%92&,但是在另外的一台服务器上确是%ce%c2%d6%dd%ca%d0%d3%f2%b3%c7%d5%f2%cc%e5%cf%b5%b9%e6%bb%ae&,请问这个是怎么回事情呀?
Server.UrlEncode之后,一台服务器上得到的值是,
%e6%b8%a9%e5%b7%9e%e5%b8%82%e5%9f%9f%e5%9f%8e%e9%95%87%e4%bd%93%e7%b3%bb%e8%a7%84%e5%88%92&,但是在另外的一台服务器上确是%ce%c2%d6%dd%ca%d0%d3%f2%b3%c7%d5%f2%cc%e5%cf%b5%b9%e6%bb%ae&,请问这个是怎么回事情呀?
的结果是
"温州市域城镇体系规划"而
Server.UrlDecode("%ce%c2%d6%dd%ca%d0%d3%f2%b3%c7%d5%f2%cc%e5%cf%b5%b9%e6%bb%ae")
则是乱码你在“另一台”服务器上用什么代码得到的?
但是,asp.net该怎么样防止这样的错误出现呢[乱码的]现象?感觉又有点糊涂了。....
Web.config中最好把编码由utf-8改成gb2312,像这样:
<globalization
requestEncoding="gb2312"
responseEncoding="gb2312"
/>