我建立了一个实验网站,就只想做到一个hyperlink指向一个中文网站这一点,但是总会出现乱麻,谁能帮帮忙,在线等

解决方案 »

  1.   

    hyperlink.navidateUrl = "http://xxxx/" + Server.UrlEncode("中文")
      

  2.   

    楼上的意思是只有中文放在server.urlencode()参数字符串里面么,还是中英文放进去都没有关系的,比如hyperlink.navidateUrl = "http://xxxx/" + Server.UrlEncode("中文.abc")?
      

  3.   

    不行的,我使用vs2005新建了一个网站,就添加了一个hyperlink1,写了一行代码,hyperlink1.nabigateUrl="ftp://192.168.1.177/中文文件.doc",目的想做到右键点击这个链接能出现文件保存对话框。在线等解答。
      

  4.   

    樓主這種方式:hyperlink1.nabigateUrl="ftp://192.168.1.177/中文文件.doc"
    是不行的!因為URL地址出現中文就不能識別了,所以使用前需要經過轉換,把地址中的中文進行編碼。
    就是以下面這種試即可:
    hyperlink.navidateUrl = "http://xxxx/" + Server.UrlEncode("中文.abc")
      

  5.   

    Q群 12757054 群主有请!  
    希望相关的.net开发者&&初学者家入(但是一定要经常的在线)  
     我要保证在线人数  
     能让大家的问题及时得到解决!  
    欢迎加入 共同进步!  
      

  6.   

    hyperlink1.nabigateUrl="ftp://192.168.1.177/+Server.UrlEncode("中文文件.doc")这种形式不行啊,单击链接会显示 无法找到网页,右键另存为会显示 无法找到文件。
      

  7.   

    樓主你寫少了一個雙引號,這樣:
    hyperlink1.nabigateUrl="ftp://192.168.1.177/"+Server.UrlEncode("中文文件.doc");
      

  8.   

    那个引号是个意外。这个的却出错,文件地址没有问题的,我把文件名改成英文立刻就对了,如下hyperlink1.nabigateUrl="ftp://192.168.1.177/"+Server.UrlEncode("englishlanguage.doc");
      

  9.   

    不會吧,這麼奇怪。
    那樓主你在中文文件情況下點一下鏈接,看看IE地址欄中出現的文字是什麼。
    hyperlink1.nabigateUrl="ftp://192.168.1.177/"+Server.UrlEncode("中文文件.doc");
      

  10.   

    ftp://192.168.1.177/%D6%D0%CE%C4%CE%C4%BC%FE.doc
    这个地址
      

  11.   

    呵呵,我通過Server.UrlEncode("中文文件.doc")測試,得到的結果如下:
    %e4%b8%ad%e6%96%87%e6%96%87%e4%bb%b6.doc好像樓主編碼後的結果不正確。
    問題可能出在頁面編碼上,樓主改成utf-8試試,在<head></head>之間加入這一句:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    //樓主可以通過以下方式測試,看看編碼結果是否正確:
    Response.Write(Server.UrlEncode("中文文件.doc") + "<br>");//進行編碼輸出並換行
    Response.Write(Server.UrlDecode("%e4%b8%ad%e6%96%87%e6%96%87%e4%bb%b6.doc"));//得到的結果反編碼輸出中文
      

  12.   

    呵呵,改变了那个aspx文件的编码,能得到%e4%b8%ad%e6%96%87%e6%96%87%e4%bb%b6.doc这个正确的编码了,但是单击hyperlink还是不能够出现下载文件的对话框,仍然是没有可以显示的网页,英文文件名仍然可以。有个地方只得注意,ie把点击hyperlink之后转向的网页用gb2312打开的。
      

  13.   

    呵呵,那你把web.config配置文檔裡的編碼也改成uft-8試試。
    我們公司禁用QQ的,所以加不了你,很抱歉。