解决Teleport Ultra下载的中文文件名乱码

本文阅读 1 分钟
首页 PHP笔记 正文

最近用Teleport Ultra下个整站,但是发现Teleport Ultra下载下来的文件中文名是乱码,其实也不怪Teleport Ultra,因为它把文件名用utf8格式保存,而简体版windows下ANSI的文件名默认是gbk格式,这就导致了文件名乱码。
使用以下php函数可以让php来重命名文件名

  1. <?php
  2. function listDir($dir)
  3. {
  4. if(is_dir($dir))
  5. {
  6. if ($dh = opendir($dir))
  7. {
  8. while (($file = readdir($dh)) !== false)
  9. {
  10. if((is_dir($dir."/".$file)) && $file!="." && $file!="..")
  11. {
  12. rename($dir."/".$file,$dir."/".mb_convert_encoding($file,"GBK", "UTF-8"));
  13. listDir($dir."/".$file."/");
  14. }
  15. else
  16. {
  17. if($file!="." && $file!="..")
  18. {
  19. rename($dir."/".$file,$dir."/".mb_convert_encoding($file,"GBK", "UTF-8"));
  20. echo $dir."/".$file;
  21. }
  22. }
  23. }
  24. closedir($dh);
  25. }
  26. }
  27. }
  28. //开始运行
  29. listDir("./convert");

先要有php的运行环境
把代码另存为xxx.php(xxx为自定义名称),把要转的文件放到convert文件夹里,运行xxx.php即可

解压密码: detechn或detechn.com

免责声明

本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。

本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。

本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。

你好2020,再见2019!
« 上一篇 01-01
2020常用正则表达式
下一篇 » 01-02

发表评论

惪特博客
  • 文章总数:
    18501 篇
  • 评论总数:
    53387 条
  • 标签总数:
    8881 个
  • 总浏览量:
    23413190 次
  • 最后更新:
    4月27日

最多点赞

随便看看

标签TAG