新聞中心
現(xiàn)在,linux上一次又一次出現(xiàn)文件解壓縮報(bào)錯(cuò),亂碼等問(wèn)題,導(dǎo)致拿到的文件無(wú)法正常使用,讓用戶不斷掙扎和無(wú)奈,這也是很多開發(fā)者發(fā)布軟件的常見(jiàn)問(wèn)題。本文將提供一些快速的解決方法,以便其他用戶可以快速找到解決辦法。

首先,有些文件被稱為“壓縮文件”,可以把許多文件及其文件夾都?jí)嚎s成一個(gè)文件包,這些文件通常以.zip或.tar后綴結(jié)尾。然而,如果文件被下載到非UTF-8編碼系統(tǒng),會(huì)出現(xiàn)亂碼。
其二,有采用Python來(lái)解壓亂碼文件的方法。使用Python中的zipfile和tarfile模塊即可解決文件亂碼。比如寫一個(gè)Python代碼,可以批量解壓亂碼文件。 例如下面這段代碼:
import zipfile
import tarfile
import os
def unzip_file(zip_src,dst_dir):
r = zipfile.is_zipfile(zip_src)
if r:
fz = zipfile.ZipFile(zip_src,'r')
for file in fz.namelist():
fz.extract(file,dst_dir)
def un_tar(file_name):
tar = tarfile.open(file_name)
names = tar.getnames()
for name in names:
tar.extract(name,file_name[:file_name.find('.tar')])
tar.close()
有時(shí),文件編碼為ANSI,而Linux系統(tǒng)一般采用UTF-8,此時(shí)可以使用文本編輯工具把文件編碼轉(zhuǎn)換成utf-8,再進(jìn)行解壓操作,就不會(huì)出現(xiàn)亂碼問(wèn)題。
此外,有個(gè)比較特別的需求,就是要在每次解壓文件的文件夾下添加.encoding文件,然后像文件一樣解壓,解壓完成后,再讀取.encoding文件中的編碼名稱,把文件夾下的所有文件都重新編碼以識(shí)別該文件夾的文件編碼。
通常,上述幾種情況均可能,解決亂碼后,就可以順利解壓縮文件使用了??偨Y(jié)起來(lái),文件亂碼問(wèn)題主要有兩種解決方法:采用Python解壓文件和轉(zhuǎn)換文件編碼類型。也希望更多開發(fā)者能多關(guān)注之。
成都創(chuàng)新互聯(lián)科技公司主營(yíng):網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、小程序制作、成都軟件開發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、微信開發(fā)、成都小程序開發(fā)、網(wǎng)站制作、網(wǎng)站開發(fā)等業(yè)務(wù),是專業(yè)的成都做小程序公司、成都網(wǎng)站建設(shè)公司、成都做網(wǎng)站的公司。創(chuàng)新互聯(lián)公司集小程序制作創(chuàng)意,網(wǎng)站制作策劃,畫冊(cè)、網(wǎng)頁(yè)、VI設(shè)計(jì),網(wǎng)站、軟件、微信、小程序開發(fā)于一體。
名稱欄目:Linux解壓文件亂碼:快速解決方法(linux解壓文件亂碼)
文章鏈接:http://m.5511xx.com/article/ccocgdh.html


咨詢
建站咨詢
