搞不明白:
我试过用绝对路径,如下~经测试成功
<IMG src="E:\s.jpg">----英文文件名成功!
<IMG src="E:\金.jpg">----中文文件名成功!不过用
<IMG src="ftp://192.168.0.11/a/s.jpg">----英文文件名成功!
<IMG src="ftp://192.168.0.11/a/金.jpg">----中文文件名失败!
请问怎么解决,为什么ftp路径用中文文件名不能显示啊?

解决方案 »

  1.   

    试试
    src="ftp://192.168.0.11/a/%BD%F0.jpg"
      

  2.   

    TO: xiahouwen(活靶子.NET) 好使,不过我这个文件名肯定是动态的,有什么方法转换成你那样的么?
    比如说我有一个文件名叫"金aass.jpg"该怎么转换
      

  3.   

    这样转
    this.Server.UrlEncode("金aass.jpg");
    另外,这个问题,是由于WEB对中文支持不够所导致的,你可执行以下操作(在服务器上)即可避免此问题。
    修改服务器注册表
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters]
    "FavorDBCS"=dword:00000001将“FavorDBCS”的值改为“0”
      

  4.   

    this.Server.UrlEncode("金aass.jpg");
    +学习!
      

  5.   

    好像这个跟ie也是有关系的,你把工具-internet选项-高级最后一项勾去掉好像也可以,你试试
      

  6.   

    我试了~不好使呀,用Server.UrlEncode("金")返回的字符串是"%e9%87%91"这个值,不是xiahouwen(活靶子.NET)说的"%BD%F0"如果能得到不是xiahouwen(活靶子.NET)说的那个值呀
      

  7.   

    To: myweiterry(堕落天使)当你的web.config内
    <globalization 
                requestEncoding="gb2312" ----这里
                responseEncoding="gb2312"----这里
                fileEncoding="gb2312" 
       />
    的时候Server.UrlEncode("金")返回的是“%bd%f0 ”
    如果web.config内requestEncoding和responseEncoding是utf-8或者你就没有web.config
    那Server.UrlEncode("金")返回的将是“%e9%87%91”
      

  8.   

    .aspx文件第一行有下面内容<%@ Page Language="C#" ContentType="text/html" requestEncoding="gb2312" ResponseEncoding="gb2312" ....
    或目录中的web.config文件中有
    <configuration>
     <system.web>
     ....
    <globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
    </system.web>....