導航:首頁 > 文件類型 > linux刪除亂碼文件

linux刪除亂碼文件

發布時間:2023-06-01 05:23:48

1. 如何解決 linux 的亂碼問題

出現這種情況的原因為兩種操作系統的中文壓縮方式不同,在windows環境中中文壓縮一般為gbk,而在linux環境中為utf8,這就導致了在windows下能正常顯示
txt文件在linux環境下打開呈現了亂碼狀態。
解決方法:在linux用iconv命令,輸入命令如下
iconv -f gbk -t utf8 file.pdf > file.pdf.utf8
此時會重生一file.utf8文件,打開之後就能正常顯示中文

linux系統下修改語言配置方法有:
法一:修改/etc/profile文件,增加export LANG=zh_CN.GB18030
法二:修改/etc/sysconfig/i18n文件,將
#LANG="en_US.UTF-8"
#SUPPORTED="en_US.UTF-8:en_US:en"
#SYSFONT="latarcyrheb-sun16"
改為
LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB18030"
SYSFONT="latarcyrheb-sun16"

/etc/profile: 為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行.
/etc/sysconfig/i18n 這里存放的是系統的區域語言設置
LANG 表明你當前系統的語言環境變數設置 ,這里是 zh_CN.GB18030
SUPPORTED 表明系統預置了那些語言支持 ,不在項目中的語言不能正常顯示
SYSFONT 定義控制台終端字體,你文本登錄的時候顯示的字體是 latarcyrheb-sun16
I18N 是 internationalization 的縮寫形式,意即在 i 和 n 之間有 18 個字母,本意是指軟體的「國際化」.I18N支持多種語言,不過同一時間只能是英文和一種選定的語言,例如英文+中文、英文+德文、英文+韓文等等;

如果在SCRT上操作時中文亂碼,可依次點擊options--session options--appearance,選擇character encoding為UTF-8

2. 文件在linux顯示亂碼怎麼解決

linux下經常遇到的編碼問題如果你需要在Linux中操作windows下的文件,那麼你可能會經常遇到文件編碼轉換的問題。Windows中默認的文件格式是GBK(gb2312),而Linux一般都是UTF-8。
查看編碼的方法

方法一:file filename
方法二:在Vim中可以直接查看文件編碼
:set fileencoding
如果你只是想查看其它編碼格式的文件或者想解決用Vim查看文件亂碼的問題,那麼你可以在
~/.vimrc 文件中添加以下內容:
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
這樣,就可以讓vim自動識別文件編碼(可以自動識別UTF-8或者GBK編碼的文件),其實就是依照fileencodings提供的編碼列表嘗試,如果沒有找到合適的編碼,就用latin-1(ASCII)編碼打開
文件編碼轉換

多方法:
iconv 提供標準的程序和API來進行編碼轉換;
convert_encoding.py 基於Python的文本文件轉換工具
decodeh.py 提供演算法和模塊來談測字元的編碼;
linux下文件編碼轉換:

方法一:

在Vim中直接進行轉換文件編碼,比如將一個文件轉換成utf-8格式
:set fileencoding=utf-8

或者

11)設置文件集合,即要對哪些文件進行操作,可以使用通配符,比如我通常是對 C/C++ 源程序進行編碼轉換

:args *.h *.cpp

2)給出要在每個文件上執行的命令,這里是轉換編碼:

:argdo set fenc=utf-8 | update

方法二:

iconv 轉換

5.案例:

假如說我們將windows下的一個UTF-8的文件傳到linux環境下,linux環境下的系統編碼是GB18030,我們cat的時候就會出現亂碼,這個時候就應該想到轉碼了,下面我們來進行試驗:

我們將windows下一個名為UTF-8.sh的文件傳到linux系統中,其中UTF-8.sh的內容如下:

我是中文編碼UTF-8模式~

而linux系統的系統語言設置為:

[root@sor-sys zy]# cat /etc/sysconfig/i18n
LANG=zh_CN.GB18030
SYSFONT="latarcyrheb-sun16"
這個時候查看一下文件的內容及編碼:

[root@sor-sys zy]# file UTF-8.sh
UTF-8.sh: UTF-8 Unicode text, with no line terminators
[root@sor-sys zy]# cat UTF-8.sh
鍩挎垜鏄?腑鏂囩紪鐮乁TF-8妯″紡~[root@sor-sys zy]#
[root@sor-sys zy]#

這個時候我們就需要轉換編碼了,記得使用iconv

[root@sor-sys zy]# iconv -f UTF-8 -t GB18030 UTF-8.sh -o GB18030.sh
[root@sor-sys zy]# cat GB18030.sh
??我是中文編碼UTF-8模式~[root@sor-sys zy]#
[root@sor-sys zy]# file GB18030.sh
GB18030.sh: Non-ISO extended-ASCII text, with no line terminators
[root@sor-sys zy]#

convmv就是更改文件名編碼方式的一個工具。
比如

sudo convmv -f gbk -t utf-8 -r –notest /home
就是將/home目錄下原來文件名是gbk編碼方式的全部改為utf-8格式的。這里 -f 後面為原來的編碼方式,-t 後面是要更改為的編碼方式, -r 表示這個目錄下面的所有文件, –notest 表示馬上執行,而不是僅僅測試而已。另外這命令好像要root才能執行,因此要加上 sudo。

3. linux 怎麼去除文件中的亂碼

echo-e"\[(PRIMAっ|っ	?"'&**()^%|$#@JAYA"|sed's/[^A-Za-z0-9~`!@#$%^&*()_+-=;?/|"'"'"'''	]*//g'

運行結果:

(PRIMA | ?"'&**()^%|0@JAYA

說明:需要保留的字元就加到sed 's/[^要保留的字元];

該命令無法保留[],還沒有找到解決辦法

4. 消除系統錯誤刪除文件名為亂碼的文件

很多朋友遇到過這樣的情況:電腦中出現文件名是亂碼的文件(以下簡稱亂碼文件,注意:是文件名亂碼而不是文件內容亂碼),它們無法打開、重命名、刪除或移動。查看文件屬性,系統顯示無文件類型,而且它們一般佔用巨大的磁碟空間。

本文著重討論這些亂碼文件名文件的產生原因以及如何刪除這些煩人的亂碼文件。

一、亂碼文件名文件產生的原因

經過仔細分析和研究,我認為亂碼文件產生的原因主要有以下幾點:

1. 硬碟磁軌或扇區出現錯誤,導致文件名出現亂碼,這樣的文件無法正常刪除。

2. 有時候在Windows中執行的刪除文件操作,只是將磁碟上文件分配表裡的相關文件信息刪掉了,並沒有實際刪除文件。

3. 不正確的操作。在使用BT下載軟體時,下載進度到99%時就停止下載,並自己修改文件名,由於BT下載不是順序下載,這樣有可能導致文件索引信息錯誤,導致亂碼文件出現。

4. 使用磁碟工具PQmagic轉換過分區格式之後(如從NTFS到FAT32),出現文件名亂碼現象。因為PQmagic對中文文件名的支持不是很好,所以,在整理完分區後會導致中文文件名出現亂碼,甚至文件內容也出現亂碼。

5. 病毒引起的文件名亂碼,這種亂碼文件產生的原因比較復雜,一般是由於病毒自己製造或殺毒軟體刪除病毒不徹底導致磁碟邏輯錯誤。

6. 快閃記憶體、移動硬碟等移動存儲設備出現亂碼文件,尤其是手機存儲卡最容易出現這種問題。這種情況多是由於不正確地使用移動存儲設備造成的,比如直接拔離設備等。但是有的時候質量不好的快閃記憶體或移動硬碟也會出現亂碼文件,這是移動設備本身的質量問題。比如當往存儲卡中寫入數據時出錯,出現亂碼文件,同時系統右下角出現「Windows延緩寫入失敗,Windows無法為x:/windows/windowsupdate.log文件保存所有數據」的提示,這多半是由於存儲卡已經損壞了。

二、刪除亂碼文件名的文件

由於亂碼文件產生的原因有多種,經過我仔細研究,找到了以下幾種處理辦法:

1. 嘗試為文件重命名,如果可以重命名的話。運行cmd 打開任務管理器,結束explorer進程,切換到cmd命令提示符狀態下輸入「Del 文件名」後就可以刪除文件了,這種方法只適用於尺隱可以重命名的文件。在進行操作時先關閉其他一切不相關的程序。

2. 如果重命名文件時系統提示「拒絕訪問」,那麼在cmd模式下運行「chkdsk /f」命令檢查磁碟錯誤並修復。

察困襲如果出現找到磁碟錯誤,一般的錯誤都是可以修復的,在修復完成後就可以刪除亂碼文件了。

注意:有時,由於亂碼文件所在分區為系統區,系統會提示「另一個進程正在調用該卷,是否希望下次開機時檢查該卷?」我建議用這樣的方法運行chkdsk命令,使用Windows安裝盤引導系統,在選擇新安裝windows界面時,按「R」修復已有系統,進入命令提示符狀態,在這里運行「chkdsk /f」命令。我測試過,這樣運行的效果要比在Windows下的cmd模式中好很多。再運行「fixmbr」命令修復分區表。也可以修復系統其他的問題。

3.如果進行完上一步仍然無法刪除亂碼文件,可以使用我們最常用的WinRAR壓縮工具來刪除,具體的方法是壓縮亂碼文件並選中「壓縮後刪除源文件」選項。這樣,一般的亂碼文件就可以刪除了。

4.但是如果文件的磁碟文件索引塊已經被破壞,那WinRAR也敗兄是沒有辦法的,這時候就要借用Ghost這個強大的工具了。先把有亂碼文件的分區做成鏡像文件,再使用Ghost explorer瀏覽鏡像文件,找到亂碼文件並刪除,再把鏡像文件恢復到源分區。這個方法一般可以解決絕大數亂碼文件名無法刪除的問題。

5. 如果你裝的是Windows和Linux雙系統,還有一種解決辦法。

首先,用Linux啟動系統,用「mount」命令載入那個有亂碼文件的FAT32 分區並指定codepage=cp437,就可以看到完整的中文文件名和目錄了。然後,用「cp -r」命令到拷貝亂碼文件到Linux 分區上面; 再用「umount」命令卸載FAT32分區,重新用「mount」命令載入並指定 codepage = cp936,用「iocharset=cp936 cp -r」命令把亂碼文件拷貝回去。這個方法可以完全無損地恢復分區。

提示:對亂碼文件,不要使用文件粉碎機、unlocker、優化大師等文件刪除工具,這些工具對亂碼文件沒有作用,甚至會導致磁碟出現新的錯誤。考試大我整理

5. linux 部分中文文件亂碼怎麼解決

linux文件名、文件內容亂碼,主要原因是windows上的中文編碼默認是gbk,而linux默認中文編碼為utf-8,由於編碼不一致,所以導致亂碼問題。
為了解決這個亂碼,需要對文件進行轉碼,具體如下:
1、前提保證已安裝了convmv;
2、具體convmv的用法:
convmv
–f
源編碼
–t
新編碼
[選項]
文件名
一般常用參數:
-r
遞歸處理子目錄
--notest
真正進行操作,默認情況下是不對文件進行真實操作的,只是一個預覽
--list
顯示所有支持的編碼
--unescap
可以做一個轉義
3、比如我們有一個utf8的文件名,要求轉換成gbk編碼,命令如下:
convmv
–f
utf-8
–t
gbk
–notest
文件名
也可以使用linux下最好用的編碼轉換工具iconv來進行轉碼操作。
例子:將gbk編碼的文件轉換成utf-8
iconv
-f
gbk
-t
utf-8
gbkfile.txt
>
utf8file.txt

6. linux下刪除了一個用戶的目錄,就全亂碼了。或者不小心刪了其他東西

關了再開窗口還有嗎

7. redhatlinux里部分中文文檔的中文亂碼怎麼辦

LANG=zh_CN.UTF-8 環境變數字元集調整為中文顯示

8. linux 進入目錄出現亂碼怎麼辦

首先使用:ls -al > dir_list,將列出的文件名重新定向到 dir_list 文件中,然後使用 vi 全屏幕編輯程序把別的所有無用的行內容刪除掉,只保留下來你需要進入的那個名字為亂碼的那一行內容(例如為:~!@)。然後再在該行的前面加上 cd 命令,並在該文件名上加上英文的雙引號。例如:cd "~!@"。然後在命令提示符下面將 dir_list 文件設置成可執行許可權(chmod 755 dir_list)。最後再執行:./dir_list 試一試看看。

9. linux 部分中文文件亂碼怎麼解決

因為缺少中文語言包的支持。
以下三種方式,任選一種,安裝一下中文支持環境。
方法一:yum方式——完全的中文環境支持。
[[email protected] ~]#yum groupinstall chinese-support
[[email protected] ~]# yum groupinstall -support
在上面的命令中, 是下列之一: assamese, bengali, chinese, gujarati, hindi, japanese, kannada, korean, malayalam, marathi, oriya, punjabi, sinhala, tamil, thai, 或 telegu。
方法二:yum方式,命令分開執行:
[[email protected] ~]# yum install fonts-chinese fonts-ISO8859-2-75dpi
方法三比較土:rpm方式。安裝盤上找到語言包
[[email protected] ~]# rpm -ivh fonts-chinese-3.02-9.6.el5.noarch.rpm
[[email protected] ~]# rpm -ivh fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm

10. linux亂碼文件與目錄怎麼刪除

一個是ssh鏈接SshClient,可以直接用可視化的刪除
一個是你可以輸入他第一個字元 rm -rf 第一個字元+按Tab鍵,自動補全
如果其目錄只有他一個文件夾 rm -rf +按Tab鍵,自動補全
。。可能有好的方法- -,你不說我還真沒考慮過

閱讀全文

與linux刪除亂碼文件相關的資料

熱點內容
mysql每天取一條資料庫 瀏覽:606
schdoc是什麼文件 瀏覽:391
html源代碼下載 瀏覽:726
skype官方下載linux 瀏覽:496
新僵屍先生最後那個小孩去哪了 瀏覽:718
主角穿越三體開局創造暗位面 瀏覽:600
5s手機qq刪除最近文件在哪裡 瀏覽:404
在線免費網站看 瀏覽:471
右鍵添加程序 瀏覽:388
最新網址一;點此打開網站>>> 瀏覽:227
java創始人 瀏覽:472
京批網app叫什麼 瀏覽:576
香港三極鬼電影 瀏覽:998
唐伯虎周星馳的電影 瀏覽:814
如何開啟wifi網路連接 瀏覽:556
顧客大數據變現 瀏覽:642
中華萬年歷源代碼 瀏覽:489
富聊最新版本更新 瀏覽:288
新零售方面的數據去哪裡找 瀏覽:740
聯想平板數據網路開關在哪裡 瀏覽:434

友情鏈接