pc6a学习分享

技术知识分享

Directory Lister中文文件名无法显示解决方案

小白的俄勒冈VPS因为太慢所以转手了,down.pc6a.com就被转移到了6刀的woothosting上。但是小白发现只要是文件/文件夹首字为中文就会无法正常显示。具体表现为全中文文件名无法显示、部分中文的首部中文无法显示,英文/数字部分正常。

异常:

正常:

谷歌了一下没有找到解决方案。看到LOC有人改文件名为UTF-8解决了这个问题。但是总不能每次上传都去修改文件名把。尤其是搬家了怎么办。这始终不是个解决办法。只能找逗逼大佬的修改版。经过对比发现resources/DirectoryLister.php文件下的633行有区别。

我的:

$directoryArray[pathinfo($relativePath, PATHINFO_BASENAME)] = array(

逗逼的:

preg_match('/\/([^\/]*)$/', $relativePath, $matches);
$pathname = isset($matches[1]) ? $matches[1] : $relativePath;
$directoryArray[$pathname] = array(

遂改成跟他的一样,就可以正常显示中文名了。

tips:为什么不直接用逗逼版的?因为逗逼版的太花哨了。我比较喜欢简洁的界面。

最后Directory Lister小白修改版,也进行了更新。

未经允许不得转载:pc6a学习分享 » Directory Lister中文文件名无法显示解决方案

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址