遍历当前目录下的文件,然后按行读取文件名进行转码。

字符编码问题
#!/bin/bashls . | while read filename
doecho $filenameecho -n $filename | iconv -f UTF-8 -t ISO-8859-1 | iconv -f gbkecho ""mv "$(echo -n $filename)" "$(echo -n $filename | iconv -f UTF-8 -t ISO-8859-1 | iconv -f gbk)"done
ÖйúÃñÀÖ£ºÅýÅÃ
中国民乐:琵琶
urldecode
#!/bin/bashfunction urldecode() { : "${*//+/ }"; echo -e "${_//%/\\x}"; }ls . | while read filename
doecho $filenameurldecode $(echo -n $filename)echo ""mv "$(echo -n $filename)" "$(urldecode $(echo -n $filename))"done
%E7%90%B5%E7%90%B6%20--%20%E5%85%A5%E9%97%A8
琵琶 -- 入门

Ref:

[1] https://beisongnansong.wordpress.com/2018/08/26/linux%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81%E8%A7%A3%E5%86%B3/
[2] https://stackoverflow.com/questions/6250698/how-to-decode-url-encoded-string-in-shell

下载的中文文件名乱码,如何转码相关推荐

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

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

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

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

  3. teleport ultra php,解决Teleport Ultra下载的中文文件名乱码

    最近用Teleport Ultra下个整站,但是发现Teleport Ultra下载下来的文件中文名是乱码,其实也不怪Teleport Ultra,因为它把文件名用utf8格式保存,而简体版windo ...

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

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

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

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

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

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

  7. linux服务器文件名称乱码,linux中文文件名乱码怎么解决?

    由于安装英文版的系统不支持中文,出现中文文件名乱码. 下面操作时在centos上安装中文支持: 1)先下载并安装两个语言包: fonts-chinese-3.02-12.el5.noarch.rpm ...

  8. linux 文件夹 乱码,linux中文文件名乱码解决

    原标题:linux中文文件名乱码解决 由于安装英文版的系统不支持中文,出现中文文件名乱码.下面操作时在centos上安装中文支持. 1)先下载并安装两个语言包: fonts-chinese-3.02- ...

  9. Java中FTPClient上传中文目录、中文文件名乱码问题解决方法

    Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 参考文章: (1)Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 (2)https://www.cnblog ...

最新文章

  1. 十年架构师详解,Spring-IoC容器装配Bean
  2. 返回的到的数据做整合_成功的整合营销有哪些秘诀
  3. Electron中通过ipcMain和ipcRender实现主进程和渲染进程之间的相互通信
  4. Java构造器、静态对象、非静态对象等的初始化顺序
  5. linux内存初始化初期内存分配器——memblock
  6. Silverlight专题(15) - 你自己的视频播放器之自定义MoveToPointSlider
  7. Android学习小记-----监听并保存传感器数据,让service后台运行(保持CPU运转
  8. SPOJ1716 GSS3(线段树)
  9. java 创建线程_java多线程|创建线程的各种方式
  10. 周末ROS学习沙龙第三期——launch文件、自定义服务通信、控制机器人移动、传感器数据处理
  11. 爪哇国新游记之二十六----迷宫寻路
  12. LeetCode 72.编辑距离(动态规划)
  13. matlab计算abc三相短路电流_供配电系统设计需要用到的计算公式(结合手册简要总结)...
  14. VS2003安装包和方法
  15. js获取注册表中应用程序的路径,并通过注册表打开
  16. 充电桩检测设备TK4860E交流充电桩检定装置
  17. xz2p更新android 9,索尼 XZ2 迎来安卓 9.0 更新,但少了全面屏手势
  18. Java集合系列(一):List、Map、Set的基本实现原理总结
  19. MATLAB DCT变换原理和源码
  20. 【Medium Python】第三话:python多线程为什么不能并行?

热门文章

  1. 做IT工作应有的10个好习惯
  2. SpringBoot之从零搭建网站(可提供源码)
  3. linux找出已经删除但磁盘空间未释放的大文件并清空
  4. 在excel里面怎么筛选出11位的手机号码?
  5. %2d, %02d, %d的区别
  6. DDL语句--查看表
  7. Elasticsearch学习--查询(prefix、wildcard、regexp、fuzzy)
  8. 如何装计算机网络驱动,如何安装驱动 电脑驱动的几种安装方法
  9. SSH免密登录(笔记)
  10. phpExcel导出excel文件浏览器一直不会出现下载框