由於 window 下預設 gb 編碼, 而 linux 下預設的 utf-8 編碼格式. 這樣從 windows 行複製檔案到 linux 上就可能會出現亂碼現象.
對於亂碼檔案, 透過複製貼上檔名肯定是不行的, 那我怎麼來刪除它呢?(1) 部分亂碼 (檔案開頭不是亂碼): 例如: 亂碼檔名為 abc 320?250316?376274320.zip 我們可以透過 rm -rf abc[TAB 鍵補全檔案] 來刪除檔案.
全亂碼: 若該目錄下只有一個檔案為亂碼檔案, 我們照樣可以透過 TAB 鍵補全. 但是若存在其他正常檔案呢? 好多會這樣想了, 我把其他正常檔案透過 mv 移動到先移動到其他目錄, 等把亂碼檔案刪除了再移回來不就行了. 這樣的方法是可以, 但是弊端, 若其他正常檔案過多呢!!!!!
(2) 修改語言體系來刪除我們可以透過以下 3 種方法都可以檢視到系統目前應用得語言體系:[root@sqj2015 ~]# echo $LANGen_US.UTF-8
[root@sqj2015 ~]# vi /etc/sysconfig/i18n LANG=”en_US.UTF-8″SYSFONT=”latarcyrheb-sun16″
[root@sqj2015 ~]# localeLANG=en_US.UTF-8LC_CTYPE=”en_US.UTF-8″LC_NUMERIC=”en_US.UTF-8″LC_TIME=”en_US.UTF-8″LC_COLLATE=”en_US.UTF-8″LC_MONETARY=”en_US.UTF-8″LC_MESSAGES=”en_US.UTF-8″LC_PAPER=”en_US.UTF-8″LC_NAME=”en_US.UTF-8″LC_ADDRESS=”en_US.UTF-8″LC_TELEPHONE=”en_US.UTF-8″LC_MEASUREMENT=”en_US.UTF-8″LC_IDENTIFICATION=”en_US.UTF-8″LC_ALL=
透過 locale -a |more 命令我們可以檢視到系統所支援的所有語言體系. 而我們可以透過臨時 LANG=zh_CN.UTF-8 這樣的方法來把英文修改成中文. 或者透過修改/etc/sysconfig/i18n 檔案來永久修改語言體系. 若遇到中文亂碼可以將 en_US.UTF-8 修改成 zh_CN.UTF-8 檔案編碼亂碼可以修改成 zh_CH.gb2312 zh_CH.gb18030 zh_CH.gbk 等格式. 若成功刪除後再把語言格式修改回來….