360浏览器不能打开ftp服务器上的文件,解决IE、360、谷歌浏览器等无法访问FTP中文文件路径...

编程入门 行业动态 更新时间:2024-10-25 17:19:41

最近开发一个项目,用户的文件是存放在FTP服务器上的。并且需要在浏览器中,浏览这些文件。FTP文件路径如下:

但是却出现了如下问题:ftp://192.168.1.121/成果/分区/建设控制/市域控规划分.jpg

1.FTP中文文件路径在Firfox中可以正常显示

2.但是在IE、360、谷歌浏览其中却提示,无法访问路径

经过查询资料,知道IE等浏览器对中文字符采用的是GBK的字符集编码,但是Firfox却是采用的UTF-8的字符集编码。

所以得出如下结论:

1.在客户端判断浏览器产品是否属于Firfox

2.如果当前客户端不是Firfox,那么就对路径进行GBK编码

3.但是JS脚本无法实现GBK编码,故此必须在服务器端进行GBK编码

4.在服务器端建立一个CharsetHandler.ashx文件

5.文件内容如下:

string paraUrl = context.Request.QueryString["url"];

if (string.IsNullOrEmpty(paraUrl))

return;

paraUrl = paraUrl.ToLower();

//判断网络协议

string patternNetXY = @"^(http|https|ftp):[/\\]{2}";

Match match = Regex.Match(paraUrl, patternNetXY

更多推荐

360浏览器不能打开ftp服务器上的文件,解决IE、360、谷歌浏览器等无法访问FTP中文文件路径...

本文发布于:2023-06-13 18:43:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1390222.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:浏览器   文件   中文   路径   无法访问

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!