国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - Linux下文件名、文件和mp3名字、pdf的亂碼問題

Linux下文件名、文件和mp3名字、pdf的亂碼問題

2019-12-10 15:55Linux教程網 Linux

Linux下MP3亂碼主要是因為大陸大多數MP3文件都是用GBK/GB18030編碼寫入標簽信息的,而大多數的linux播放器默認以utf-8編碼讀取,這就產生了亂碼

如果是剛剛從windows轉到Linux下的,通常都會因為一些中文的問題而放棄,我就是這樣裝上,卸載搞過好幾次,其實這種心態是永遠都學不到東西的,真正的學者都具有一顆大無畏的精神,在他們的字典里是找不到退縮的,好了,不扯了,下面轉入正題。

    這里我用到了三個工具,convmv, iconv, python-mutagen.分別處理上述三個問題,下面一一介紹:

    convmv 實現文件名字的轉換:
    sudo apt-get install convmv
    convmv -f code1 -t code2 -r

    code1:目錄原來使用的字符集編碼。支持gb2312, gbk, big5,不支持gb18030和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.04開始,源中開始提供poppler-data安裝包的支持,可以直接輸入命令 
    sudo apt-get install poppler-data
    或者去官方下載tar.gz壓縮包自己安裝,網址是 
    http://poppler.freedesktop.org/
    ,自己編譯安裝,在此不在熬述
    若第一,二步完成后,打開pdf文檔中文亂碼都變成方塊的話,就進行第三步,刪除字體
    sudo rm /etc/fonts/conf.d/49-sansserif.conf
    好了,到這里,相信大家可以開心的使用Linux了,我是很開心啦,一次性解決了亂碼問題是一方面,另一方面,今天我的blog被Google收錄了,呵呵,這就意味這我的這些筆記可以給更多的人提供參考了,同樣我的筆記也借鑒了很多人的筆記,正所謂取之于民,用之于民也 :)

只需要把mp3標簽里面用gbk、gb18030、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腳本來批量轉換:
          新建文件,寫入:

 

復制代碼

代碼如下:


#!/bin/sh
IFS=""
find . -iname "*.mp3" -execdir mid3iconv -e gbk {}; 

 

然后把文件保存,拷貝到想要轉換的目錄下,執行就可以了(執行腳本的命令為 #sh filename)。

因為現在在網上下載的mp3絕大多數采用的都是gbk/gb18030編碼,-e gbk
參數是代表把gbk編碼的標簽轉換為Unicode編碼,假如mp3標簽本身是Unicode編碼的就不轉換。如果需要轉換其他編碼的文件可以自行修改
gbk參數,比如改為gb18030、big5。轉換后為的mp3標簽類型為ID3v2 2.4,編碼格式為UTF-16。

到了這一步之后,在Linux下使用所有播放器估計都沒有什么問題了。  
下面我們回過頭來看看,追溯一下根源,為什么這些mp3原來在Windows下用Media Player怎么都是顯示正常的呢?難道是Linux不如Windows嗎?其實這個道理很簡單,Firefox同樣也打不開很多IE輕松就能打開的頁面,能說明Firefox不如IE嗎?知情的人一看就明白了。Windows為了它所謂的兼容性,完全無視規范,自定規則,貌似它的軟件兼容性很好,其實
到頭來,毀的還是用戶,從眾多的不符合W3C規范的網頁和現在鋪天蓋地的mp3標簽
再轉一個更牛的
轉換文件名由GBK為UTF8
sudo apt-get install convmv
convmv -r -f cpArray36 -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/* src
rm -fr utf8

轉換文件內容由GBK到UTF8
iconv -f gbk -t utf8 $i > newfile
轉換 mp3 標簽編碼
sudo apt-get install python-mutagen
find . -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~

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久国内 | 涩涩视频在线看 | 男人的天堂视频网站 | 日韩视频在线观看 | 国产人成精品一区二区三 | 精品久久久久久亚洲综合网 | 日韩特一级| 伊人网站| 波多野结衣一二三四区 | 天天澡天天狠天天天做 | 欧美1级片 | 欧美激情在线精品一区二区三区 | 国产福利在线播放 | 欧美综合在线观看 | 麻豆乱码国产一区二区三区 | 成人福利电影在线观看 | 高清一区二区 | 91麻豆精品国产91久久久久久久久 | 在线永久免费观看黄网站 | 亚洲国产欧美日韩 | 一区视频在线播放 | 国产黄色网址在线观看 | 日韩福利一区二区 | 亚洲国产精品一区 | 奇米二区 | 黄网免费看 | 亚洲成人激情在线观看 | 91精品国产一区二区三区香蕉 | 欧美激情高清 | 亚洲视频在线播放免费 | 日本在线观看网址 | 日韩视频专区 | www.福利视频 | 久久久久综合狠狠综合日本高清 | 久久免费福利视频 | 欧美视频一区二区三区 | 日韩电影中文字幕 | 天天干夜干 | 日韩中文在线观看 | 懂色一区二区三区av片 | 欧洲亚洲精品久久久久 |