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

使用以下php函数可以让php来重命名文件名<?php

function listDir($dir)

{

if(is_dir($dir))

{

if ($dh = opendir($dir))

{

while (($file = readdir($dh)) !== false)

{

if((is_dir($dir."/".$file)) && $file!="." && $file!="..")

{

rename($dir."/".$file,$dir."/".mb_convert_encoding($file,"GBK", "UTF-8"));

listDir($dir."/".$file."/");

}

else

{

if($file!="." && $file!="..")

{

rename($dir."/".$file,$dir."/".mb_convert_encoding($file,"GBK", "UTF-8"));

echo $dir."/".$file;

}

}

}

closedir($dh);

}

}

}

//开始运行

listDir("./convert");

先要有php的运行环境

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

teleport ultra php,解决Teleport Ultra下载的中文文件名乱码相关推荐

  1. 附件下载,中文文件名乱码如何解决???

    问: 我写了个程序,里面有文件要作为附件下载,英文文件名都正常,但中文文件名就会乱码,不知道如何解决,望高手指点. 代码如下: ============================= Respon ...

  2. ASP.NET实现下载的中文文件名乱码处理

    引用:http://dotnet.chinaitlab.com/ASPNET/35677.html 早几天在系统中添加文件管理的下载功能, 要求在ASPX文件中实现, 以进行权限的控件,于是添加下列代 ...

  3. 解决IE浏览器下载文件,文件名乱码问题(浏览器历史介绍)

    这个问题,CS开发模式总会遇到过.在此详细记录,以作技能储备. 先说段历史故事: 史前世界:1945-1994年    有一位美国科学家叫Vannevar Bush3在1945年虚构出来了一台名为Me ...

  4. 下载的中文文件名乱码,如何转码

    遍历当前目录下的文件,然后按行读取文件名进行转码. 字符编码问题 #!/bin/bashls . | while read filename doecho $filenameecho -n $file ...

  5. 解决浏览器下载文件时中文文件名乱码的问题

    解决浏览器下载文件时中文文件名乱码的问题 很多时候我们需要在后台为前端提供文件下载的功能,但是当文件名中有中文时我们不能直接将文件名返回,需要对中文的文件名进行处理后再返回. 一.文件下载contro ...

  6. 解决Safari浏览器下载文件文件名称乱码的问题

    解决Safari浏览器下载文件文件名称乱码的问题 参考文章: (1)解决Safari浏览器下载文件文件名称乱码的问题 (2)https://www.cnblogs.com/itsharehome/p/ ...

  7. 解决ff浏览器下载文件中文乱码问题

    之前做的Word导出简历功能,前端点完要直接下载,遇到了ff浏览器下载时中文乱码的问题 function exportWord(id) {window.location.href = "/w ...

  8. response setHeader 设置下载中文文件名乱码问题

    1. HTTP消息头 (1)通用信息头 即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma 主要: Cache-Control , Connecti ...

  9. response.setHeader()设置下载中文文件名乱码问题

    1. HTTP消息头 (1)通用信息头 即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma 主要: Cache-Control , Connecti ...

最新文章

  1. oye pandora_我尝试了Pandora出色的功能优先级排序方法。 这是我学到的。
  2. 项目开发神器VsCode配置指南!(含C++、Python、Java环境配置)
  3. 【最短路】 ZOJ 1544 Currency Exchange 推断负圈
  4. 35岁的程序员是“都挺好”还是“都挺惨”?\n
  5. JQuery中serialize()、serializeArray()和param()方法
  6. 相较神经网络,大名鼎鼎的傅里叶变换,为何没有一统函数逼近器?
  7. 几台pc打造超级计算机,324台Mac Pro打造超级计算机
  8. 开源一周岁,MindSpore新特性巨量来袭
  9. 如何使用SQL Server配置管理器
  10. android xutils3 jar,android xutils3 Android基于开源项目xutils3实现下载
  11. Elasticsearch:使用 Python 进行 Bulk insert 及 Scan
  12. 溯光者:超简单,一文读懂显卡型号编码数字、字母怎么看,都是什么意思?
  13. 项目实战-电商(网上书城)
  14. java序号带圈_疯狂创客圈 -- Java 高并发社群
  15. div怎么在css中设置字体大小,根据div大小调整字体大小
  16. 延迟发送:4款定时发送短信的应用程序
  17. EXCEL【数据处理之数据合并——字段合并】
  18. 关于Unity打不开弹出“由于找不到MSVCP140.dll,无法继续执行代码,重新安装程序可能会解决此问题”解决方案
  19. Java 类加载顺序与成员变量初始化
  20. RT-Thread:让W25Q128、U盘、SD卡同时搭载文件系统

热门文章

  1. Linux-基础命令和远程管理命令
  2. 木马免杀原理详解(一)
  3. 做什么样的视频收益高?自媒体视频各分类领域收益详解
  4. 转:学会“Asking ”,而非“Telling”
  5. 力扣第三题 无重复字符的最长子串
  6. 为什么说房地产行业信息化应用非常关键?
  7. 客户主数据-供应商主数据-业务伙伴
  8. qml+QQuickPaintedItem笛卡尔坐标和屏幕坐标的转换
  9. python 多文件打包报错ModuleNotFoundError: No module named“XX“
  10. 简单总结笔试和面试中的海量数据问题