下载的中文文件名乱码,如何转码
遍历当前目录下的文件,然后按行读取文件名进行转码。
字符编码问题
#!/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
下载的中文文件名乱码,如何转码相关推荐
- ASP.NET实现下载的中文文件名乱码处理
引用:http://dotnet.chinaitlab.com/ASPNET/35677.html 早几天在系统中添加文件管理的下载功能, 要求在ASPX文件中实现, 以进行权限的控件,于是添加下列代 ...
- 附件下载,中文文件名乱码如何解决???
问: 我写了个程序,里面有文件要作为附件下载,英文文件名都正常,但中文文件名就会乱码,不知道如何解决,望高手指点. 代码如下: ============================= Respon ...
- teleport ultra php,解决Teleport Ultra下载的中文文件名乱码
最近用Teleport Ultra下个整站,但是发现Teleport Ultra下载下来的文件中文名是乱码,其实也不怪Teleport Ultra,因为它把文件名用utf8格式保存,而简体版windo ...
- response setHeader 设置下载中文文件名乱码问题
1. HTTP消息头 (1)通用信息头 即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma 主要: Cache-Control , Connecti ...
- response.setHeader()设置下载中文文件名乱码问题
1. HTTP消息头 (1)通用信息头 即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma 主要: Cache-Control , Connecti ...
- 解决浏览器下载文件时中文文件名乱码的问题
解决浏览器下载文件时中文文件名乱码的问题 很多时候我们需要在后台为前端提供文件下载的功能,但是当文件名中有中文时我们不能直接将文件名返回,需要对中文的文件名进行处理后再返回. 一.文件下载contro ...
- linux服务器文件名称乱码,linux中文文件名乱码怎么解决?
由于安装英文版的系统不支持中文,出现中文文件名乱码. 下面操作时在centos上安装中文支持: 1)先下载并安装两个语言包: fonts-chinese-3.02-12.el5.noarch.rpm ...
- linux 文件夹 乱码,linux中文文件名乱码解决
原标题:linux中文文件名乱码解决 由于安装英文版的系统不支持中文,出现中文文件名乱码.下面操作时在centos上安装中文支持. 1)先下载并安装两个语言包: fonts-chinese-3.02- ...
- Java中FTPClient上传中文目录、中文文件名乱码问题解决方法
Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 参考文章: (1)Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 (2)https://www.cnblog ...
最新文章
- 十年架构师详解,Spring-IoC容器装配Bean
- 返回的到的数据做整合_成功的整合营销有哪些秘诀
- Electron中通过ipcMain和ipcRender实现主进程和渲染进程之间的相互通信
- Java构造器、静态对象、非静态对象等的初始化顺序
- linux内存初始化初期内存分配器——memblock
- Silverlight专题(15) - 你自己的视频播放器之自定义MoveToPointSlider
- Android学习小记-----监听并保存传感器数据,让service后台运行(保持CPU运转
- SPOJ1716 GSS3(线段树)
- java 创建线程_java多线程|创建线程的各种方式
- 周末ROS学习沙龙第三期——launch文件、自定义服务通信、控制机器人移动、传感器数据处理
- 爪哇国新游记之二十六----迷宫寻路
- LeetCode 72.编辑距离(动态规划)
- matlab计算abc三相短路电流_供配电系统设计需要用到的计算公式(结合手册简要总结)...
- VS2003安装包和方法
- js获取注册表中应用程序的路径,并通过注册表打开
- 充电桩检测设备TK4860E交流充电桩检定装置
- xz2p更新android 9,索尼 XZ2 迎来安卓 9.0 更新,但少了全面屏手势
- Java集合系列(一):List、Map、Set的基本实现原理总结
- MATLAB DCT变换原理和源码
- 【Medium Python】第三话:python多线程为什么不能并行?