teleport ultra php,解决Teleport Ultra下载的中文文件名乱码
最近用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下载的中文文件名乱码相关推荐
- 附件下载,中文文件名乱码如何解决???
问: 我写了个程序,里面有文件要作为附件下载,英文文件名都正常,但中文文件名就会乱码,不知道如何解决,望高手指点. 代码如下: ============================= Respon ...
- ASP.NET实现下载的中文文件名乱码处理
引用:http://dotnet.chinaitlab.com/ASPNET/35677.html 早几天在系统中添加文件管理的下载功能, 要求在ASPX文件中实现, 以进行权限的控件,于是添加下列代 ...
- 解决IE浏览器下载文件,文件名乱码问题(浏览器历史介绍)
这个问题,CS开发模式总会遇到过.在此详细记录,以作技能储备. 先说段历史故事: 史前世界:1945-1994年 有一位美国科学家叫Vannevar Bush3在1945年虚构出来了一台名为Me ...
- 下载的中文文件名乱码,如何转码
遍历当前目录下的文件,然后按行读取文件名进行转码. 字符编码问题 #!/bin/bashls . | while read filename doecho $filenameecho -n $file ...
- 解决浏览器下载文件时中文文件名乱码的问题
解决浏览器下载文件时中文文件名乱码的问题 很多时候我们需要在后台为前端提供文件下载的功能,但是当文件名中有中文时我们不能直接将文件名返回,需要对中文的文件名进行处理后再返回. 一.文件下载contro ...
- 解决Safari浏览器下载文件文件名称乱码的问题
解决Safari浏览器下载文件文件名称乱码的问题 参考文章: (1)解决Safari浏览器下载文件文件名称乱码的问题 (2)https://www.cnblogs.com/itsharehome/p/ ...
- 解决ff浏览器下载文件中文乱码问题
之前做的Word导出简历功能,前端点完要直接下载,遇到了ff浏览器下载时中文乱码的问题 function exportWord(id) {window.location.href = "/w ...
- response setHeader 设置下载中文文件名乱码问题
1. HTTP消息头 (1)通用信息头 即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma 主要: Cache-Control , Connecti ...
- response.setHeader()设置下载中文文件名乱码问题
1. HTTP消息头 (1)通用信息头 即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma 主要: Cache-Control , Connecti ...
最新文章
- oye pandora_我尝试了Pandora出色的功能优先级排序方法。 这是我学到的。
- 项目开发神器VsCode配置指南!(含C++、Python、Java环境配置)
- 【最短路】 ZOJ 1544 Currency Exchange 推断负圈
- 35岁的程序员是“都挺好”还是“都挺惨”?\n
- JQuery中serialize()、serializeArray()和param()方法
- 相较神经网络,大名鼎鼎的傅里叶变换,为何没有一统函数逼近器?
- 几台pc打造超级计算机,324台Mac Pro打造超级计算机
- 开源一周岁,MindSpore新特性巨量来袭
- 如何使用SQL Server配置管理器
- android xutils3 jar,android xutils3 Android基于开源项目xutils3实现下载
- Elasticsearch:使用 Python 进行 Bulk insert 及 Scan
- 溯光者:超简单,一文读懂显卡型号编码数字、字母怎么看,都是什么意思?
- 项目实战-电商(网上书城)
- java序号带圈_疯狂创客圈 -- Java 高并发社群
- div怎么在css中设置字体大小,根据div大小调整字体大小
- 延迟发送:4款定时发送短信的应用程序
- EXCEL【数据处理之数据合并——字段合并】
- 关于Unity打不开弹出“由于找不到MSVCP140.dll,无法继续执行代码,重新安装程序可能会解决此问题”解决方案
- Java 类加载顺序与成员变量初始化
- RT-Thread:让W25Q128、U盘、SD卡同时搭载文件系统
热门文章
- Linux-基础命令和远程管理命令
- 木马免杀原理详解(一)
- 做什么样的视频收益高?自媒体视频各分类领域收益详解
- 转:学会“Asking ”,而非“Telling”
- 力扣第三题 无重复字符的最长子串
- 为什么说房地产行业信息化应用非常关键?
- 客户主数据-供应商主数据-业务伙伴
- qml+QQuickPaintedItem笛卡尔坐标和屏幕坐标的转换
- python 多文件打包报错ModuleNotFoundError: No module named“XX“
- 简单总结笔试和面试中的海量数据问题