位置: 编程技术 - 正文

Linux下文件名、文件和mp3名字、pdf的乱码问题(linux 文件命名)

编辑:rootadmin

推荐整理分享Linux下文件名、文件和mp3名字、pdf的乱码问题(linux 文件命名),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux文件名规则,linux文件名存储在哪里,linux文件名规则,linux文件名后缀,linux 文件名,linux文件名称,linux文件名称,linux文件名称,内容如对您有帮助,希望把文章链接给更多的朋友!

如果是刚刚从windows转到Linux下的,通常都会因为一些中文的问题而放弃,我就是这样装上,卸载搞过好几次,其实这种心态是永远都学不到东西的,真正的学者都具有一颗大无畏的精神,在他们的字典里是找不到退缩的,好了,不扯了,下面转入正题。 这里我用到了三个工具,convmv, iconv, python-mutagen.分别处理上述三个问题,下面一一介绍: convmv 实现文件名字的转换: sudo apt-get install convmv convmv -f code1 -t code2 -r code1:目录原来使用的字符集编码。支持gb, gbk, big5,不支持gb和big5-hkscs code2:预转换到的字符集编码。对于ubuntu,这里填写utf8 -r 参数:转换子目录 -f : from -t : to dir:要转换的目录 man convmv查看帮助文件,这个非常有用,学会看Linux的帮助文档对于Linux和英语的学习都有很大益处,强烈建议大家多使用man命令:) iconv实现文件内容的转换: iconv -f code1 -t code2 oldfile > newfile 其他命令和参数请大家使用man进行查阅,并不是我懒,我是不想让大家变懒,不管怎样,我们都应该自己去体会这个过程,这样才能把它真正学会。 python-mutagen---mp3 ID3 tags设置工具 Mutagen 是一个用来处理声音相关数据的 Python 模块.它支持 ID3(所有版本),APEv2,Ogg Vorbis,FLAC和Ogg FLAC读取,以及ID3v1.1,ID3v2.4,APEv2,Ogg Vorbis,FLAC还有Ogg FLAC信息写入.也可以用来读取MPEG音频和Xing标题.FLAC流信息块,以及Ogg vorbis,Ogg FLAG流标题.最后,它包含一个处理Ogg 流的模块. mid3v2 -a artist -A album -t title -c comment -g genre mp3file 设置mp3file的ID3 tags find . -iname "*.mp3" -execdir mid3iconv -e GBK {} ; 这会转换当前目录其子目录中的 mp3 文件标签编码为正确的 utf8,-execdir意思是对查到的每个文件执行后面的shell脚本,脚本中-e GBK意思是文件原来使用的字符集编码,读者还可以man find一下,看看-iname和-name的区别,呵呵,总是喜欢给你们卖关子:) PDF乱码问题解决: 第一步,安装中文语言支持包: sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional 安装完后打开pdf文档,如果发现仍然是乱码,进行第二步,安装安装poppler-data:从8.开始,源中开始提供poppler-data安装包的支持,可以直接输入命令 sudo apt-get install poppler-data 或者去官方下载tar.gz压缩包自己安装,网址是 ,自己编译安装,在此不在熬述 若第一,二步完成后,打开pdf文档中文乱码都变成方块的话,就进行第三步,删除字体 sudo rm /etc/fonts/conf.d/-sansserif.conf 好了,到这里,相信大家可以开心的使用Linux了,我是很开心啦,一次性解决了乱码问题是一方面,另一方面,今天我的blog被Google收录了,呵呵,这就意味这我的这些笔记可以给更多的人提供参考了,同样我的笔记也借鉴了很多人的笔记,正所谓取之于民,用之于民也 :)

只需要把mp3标签里面用gbk、gb、big5等编码存储的中文内容修改为Unicode编码,那么基本上所有Linux下的播放器都能正常识别mp3标签了。关于mp3编码的转换,介绍一个工具----Mutagen,假如你安装了Quod Libet,那么这个包已经安装上去了。如果没有,执行下列命令就可以了。

sudo apt-get install python-mutagen

工具的使用方法

#转换mp3文件所在的目录下,执行: mid3iconv -e gbk *.mp3 #转换当前目录下所有mp3文件(包括子目录)执行: find . -iname "*.mp3" -execdir mid3iconv -e gbk {}; 如果觉得每次都要输入命令很麻烦,也可以建立个shell脚本来批量转换: 新建文件,写入:

Linux下文件名、文件和mp3名字、pdf的乱码问题(linux 文件命名)

复制代码代码如下: #!/bin/sh IFS="" find . -iname "*.mp3" -execdir mid3iconv -e gbk {};

然后把文件保存,拷贝到想要转换的目录下,执行就可以了(执行脚本的命令为 #sh filename)。

因为现在在网上下载的mp3绝大多数采用的都是gbk/gb编码,-e gbk参数是代表把gbk编码的标签转换为Unicode编码,假如mp3标签本身是Unicode编码的就不转换。如果需要转换其他编码的文件可以自行修改gbk参数,比如改为gb、big5。转换后为的mp3标签类型为ID3v2 2.4,编码格式为UTF-。

到了这一步之后,在Linux下使用所有播放器估计都没有什么问题了。 下面我们回过头来看看,追溯一下根源,为什么这些mp3原来在Windows下用Media Player怎么都是显示正常的呢?难道是Linux不如Windows吗?其实这个道理很简单,Firefox同样也打不开很多IE轻松就能打开的页面,能说明Firefox不如IE吗?知情的人一看就明白了。Windows为了它所谓的兼容性,完全无视规范,自定规则,貌似它的软件兼容性很好,其实到头来,毁的还是用户,从众多的不符合W3C规范的网页和现在铺天盖地的mp3标签再转一个更牛的转换文件名由GBK为UTF8sudo apt-get install convmvconvmv -r -f cpArray -t utf8 ?notest ?nosmart *批量转换src目录下的所有文件内容由GBK到UTF8

find src -type d -exec mkdir -p utf8/{} ;find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} ;mv utf8/* srcrm -fr utf8

转换文件内容由GBK到UTF8iconv -f gbk -t utf8 $i > newfile转换 mp3 标签编码sudo apt-get install python-mutagenfind . -iname "*.mp3" -execdir mid3iconv -e GBK {} ;Linux下MP3名字乱码解决方法:安装python-mutagen 安装方法(root权限,你懂得) fedora等红帽的: yum install python-mutagen ubuntu等debian的: apt-get install python-mutagen 安完后 mid3iconv -e gbk *.mp3 OK~

linux find命令查找比某个文件新或旧的文件 如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项。它的一般形式为:复制代码代码如下:newest_file_name!oldest_file_name-

Linux后台进程管理的一些命令小结 一、加在一个命令的最后,可以把这个命令放到后台执行,如gftp,二、ctrl+z可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行三、jo

linux tr 文件转换的例子 加if判断这样不满足条件的就不会去处理。或者处理过的就不会再处理。${i%%.*}取文件名${i#*.}取扩展名纯小写字母的转大写:复制代码代码如下:foriin*;doe

标签: linux 文件命名

本文链接地址:https://www.jiuchutong.com/biancheng/362098.html 转载请保留说明!

上一篇:Linux下MP3的TAG乱码问题解决方法(linux播放mp3命令)

下一篇:CentOS开机启动方式设置inittab介绍(centos 开机启动)

  • 以前年度损益调整
  • 如何成为一般纳税人的条件
  • 社保所属期和缴费期相差一个月吗
  • 债权投资减值的账务处理
  • 收到加工费普通发票怎么做账务处理
  • 预付款核销会计分录
  • 零申报小微企业注销有影响吗
  • 房地产公司产品无偿提供他人使用 税
  • 仓库缺货怎么处理
  • 商业汇票的存款期限
  • 企业收到赔偿款要交税吗
  • 以实物抵债账务协议
  • 公司成立筹备工作小组主要任务是什么
  • 什么叫外埠存款
  • 政府转账捐赠怎么做分录
  • 增值税征收比例和征收方式
  • 空白发票作废后验旧显示不了
  • 代开专票退票流程及说明
  • 增加注册资本需要多少股东通过
  • 水利基金的计税依据是含税收入还是不含税收入
  • 6月份税务新政热点问题有哪些?
  • 企业出租收入增值税税率
  • 新开公司季初季末人数和资产可以填0吗
  • 残保金中的工资总额在哪看
  • 发票丢失登报声明怎么写
  • 变更经营范围要什么资料
  • win11如何设置开机自启动软件
  • 商品房的维修金该怎么交
  • 怎么将电脑硬盘做成移动硬盘
  • 跨年发票能不能开
  • jusched.exe是什么进程
  • 购销合同印花税税率表
  • thinkphp try catch
  • php对象的概念
  • 外贸企业进项发票能是外贸企业吗
  • 房产税为什么会退税
  • 今日清明是清明开始还是结束
  • php8.0 特性
  • 固定成本又称什么成本
  • wordpress图片模板
  • 待摊费用和预提费用属于什么账户
  • 化工企业 设备
  • 分公司需要做纳税申报吗
  • 没授权的帝国cms作为商用行吗
  • 小规模纳税人与一般纳税人的区别表现在小规模纳税人
  • 商业保险 抵扣个税
  • 财务报表中的净资产在哪里
  • mysql基础操作命令
  • 消费税是怎样征收的
  • 专用发票丢失怎么入账
  • 职工工伤住院期间的各项费用由谁负责
  • 什么是存货周转期间
  • 公司收到加盟费会计分录
  • 咨询费收入成本怎么算
  • 可供出售金融资产可以转为交易性金融资产吗
  • 公司注销留抵税额怎么做进项转出
  • 弥补上年亏损的分录 所得税
  • Win10技巧:如何开启隐藏的锁屏时间设置项
  • ubuntu发行版介绍
  • 盗版win10可以用win10商店吗
  • windows 查看补丁
  • 电脑系统脚本错误
  • Win10 Build 14267截图欣赏:贴心功能大展示
  • Cocos2d-x3.3 Physics物理引擎模块解决了刚体穿透问题
  • js判断密码强弱
  • cocos2dx 3.0 quick lua transition action
  • Node.js中的事件循环是什么意思
  • android应用开发基础
  • 在javascript中
  • shell生成excel文件
  • python中的字典怎么用
  • node.jsexpress
  • document对象的常用方法
  • jquery获取php变量
  • 新办企业没有员工要报个人所得税吗
  • 京东商城发票查询
  • 多缴税款可以抵滞纳金吗?
  • 常态化与长效化的区别
  • 什么是坚持依法治国的重点任务和主体工程
  • 杭州地税局客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设