ES浏览器FTP部分目录文件名异常编码异常

表现:

       部分服务器目录非英文文件名无法正确显示,且可能无法远程访问目录或进行下载。


解决方案:

        把目录里所有含有特殊字符的文件重命名,用下划线等非特殊字符代替特殊字符。

过程:

        解决的过程是个意外发现,当时访问局域网的硬盘。这个硬盘本身是给win10做局域网文件传输用的,一直往里面下载和修改一些文件。然后某天突然就这样,某个目录里文件名编码异常,无法正确显示文件名。检查了一遍又一遍不是访问连接的设置的编码格式问题或者服务器编码格式问题后,一直没找到问题在哪,出于时间考虑就暂时不理,毕竟没影响一般使用。

        之后偶然的一次写bat时想到了文件名命名的问题,如果写一些特殊字符很可能会导致bat运行逻辑错误。联想到了之前没解决的目录编码错误问题,特地去检查了一遍目录里的名字。发现目录力有个带“&”并运算符的文件名,把它重命名改为下划线_,再远程访问了一次目录:目录文件名正常显示,问题解决。

事后思考:

        估计是OpenWrt服务器端FTP本身的特殊性,或者可能是ES浏览器接受目录结果时没有对特殊字符处理。这两种情况都有可能会被特殊字符破坏系统逻辑,导致了错误的编码文字显示。建议各位不论在哪个系统,文件名都尽量别用特殊字符,可以的话用下划线数字替代,或者全角字符代替特殊字符替代特殊字符时最好的文件命名习惯。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值