搞不明白:
我试过用绝对路径,如下~经测试成功
<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路径用中文文件名不能显示啊?
我试过用绝对路径,如下~经测试成功
<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路径用中文文件名不能显示啊?
src="ftp://192.168.0.11/a/%BD%F0.jpg"
比如说我有一个文件名叫"金aass.jpg"该怎么转换
this.Server.UrlEncode("金aass.jpg");
另外,这个问题,是由于WEB对中文支持不够所导致的,你可执行以下操作(在服务器上)即可避免此问题。
修改服务器注册表
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters]
"FavorDBCS"=dword:00000001将“FavorDBCS”的值改为“0”
+学习!
<globalization
requestEncoding="gb2312" ----这里
responseEncoding="gb2312"----这里
fileEncoding="gb2312"
/>
的时候Server.UrlEncode("金")返回的是“%bd%f0 ”
如果web.config内requestEncoding和responseEncoding是utf-8或者你就没有web.config
那Server.UrlEncode("金")返回的将是“%e9%87%91”
或目录中的web.config文件中有
<configuration>
<system.web>
....
<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
</system.web>....