同样五个汉字,
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&,请问这个是怎么回事情呀?

解决方案 »

  1.   

    Server.UrlDecode("%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") 
    的结果是
    "温州市域城镇体系规划"而
    Server.UrlDecode("%ce%c2%d6%dd%ca%d0%d3%f2%b3%c7%d5%f2%cc%e5%cf%b5%b9%e6%bb%ae")
    则是乱码你在“另一台”服务器上用什么代码得到的?
      

  2.   

    说的好象很对,现在我有点明白了,不是程序的问题,主要是可能是出现乱码了,
    但是,asp.net该怎么样防止这样的错误出现呢[乱码的]现象?感觉又有点糊涂了。....
      

  3.   

    用QueryString发送的中文?
    Web.config中最好把编码由utf-8改成gb2312,像这样:
        <globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />
      

  4.   

    在.net里面直接在web.config文件设置好你需要的编码格式,我觉得是一件比较省事的工作
      

  5.   

    谢谢大家,问题已经解决了,原来是web.config的编码的问题了