http://www.yhuds.com/search.aspx?keys=诺基亚&&fenlei=&&sheng=&&shi=&&xian=
你比如这个网址
获取其中“诺基亚”这个关键字的时候就会出现“诺基�?”
这个怎么解决啊?

解决方案 »

  1.   

    将网页 以及 request response 全部定义为 utf-8 
      

  2.   

    进行url解码:Server.Urldecode("url")
      

  3.   

    先编码,  再解码
    Server.UrlEncode()Server.UrlDecode()
      

  4.   

    传中文参数的时候
    传值的时候用Server.UrlEncode(url); 对中文进行编码取值的时候用Server.UrlDecode(url); 进行解码,就行了
      

  5.   

    传值的时候用Server.UrlEncode(url); 对中文进行编码取值的时候用Server.UrlDecode(url); 进行解码,就行了还有注意utf-8
      

  6.   

     楼上正解,在URL 传参中 汉字还是编码传好
      

  7.   

    Server.UrlEncode();
    Server.UrlDecode();传值的时候尽量不要用中文转换成英文传。那边转换
      

  8.   

    中文
    Server.UrlEncode编码Server.Urldecode解码
    HttpUtility.UrlEncode
    或JS
      

  9.   

    我要做的是链接啊
    就是说
    我想直接在HTML里面链接这个网址的话
    怎么做啊?
    没有程序加密的啊。
      

  10.   

    传值的时候在中文字前加上 encodeURIComponent
    如:Response.Redirect("search.aspx?keys=encodeURIComponent("诺基亚");
      

  11.   

    <a href="search.aspx?keys=诺基亚&&fenlei=&&sheng=&&shi=&&xian=">诺基亚</a>这种时候就会出错
    编码解码的话只能在程序里写。
    我是在前台页面直接做的链接。这个该怎么解决呢?
    难道都要后台编程来解决
    前台有办法吗?
      

  12.   

    前台出现乱码的话,你看下你网站的编码统一了没有,在web.confing中写入
    <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="en-US" uiCulture="de-DE"/>或者在前台用JS跳转网页,
    在js中写入window.open('search.aspx?keys='encodeURIComponent(诺基亚)');
      

  13.   

    如何是html页面,  用encodeURIComponent(url)
      

  14.   

    传中文参数的时候
    传值的时候用Server.UrlEncode("诺基亚"); 对中文进行编码取值的时候用Server.UrlDecode(“诺基亚”); 进行解码,就行了