linux下的中文亂碼

2021-07-12 01:00:22 字數 932 閱讀 8213

將windows下的檔案遷移到linux伺服器時,可能會出現了中文亂碼問題。

一、.檔案內容的亂碼

windows平台的編碼預設為gbk編碼,而linux平台編碼為utf-8,此時會出現亂碼。

解決方案有兩種:

方案1.在windows平台記事本中將檔案另存為utf-8編碼(預設ansi為gbk)。

方案2.對上傳到linux平台的檔案使用檔案轉碼命令(iconv)。

命令樣例:iconv -f gbk -t utf-8 inputfile -o outputfile

二、檔名亂碼

同樣的原因,windows平台檔名

預設命令樣例:convmv -f gbk -t utf-8 --notest inputfile

三、linux平台顯示中文亂碼

linux平台下輸入 locale 可檢視當前的編碼。我的linux預設編碼如下:

c代表ascii碼。存在中文時會出現亂碼。

使用命令 lang=zh_cn.utf-8 修改編碼即可實現中文不亂碼。注意:編碼名稱不要輸錯!

通過「lang=」修改編碼只是臨時的,當下次登入的時候編碼還是會修改回來。

若要永久修改編碼,需設定環境變數。

2.修改檔案後要想馬上生效還要執行 #source /etc/profile, 不然只能在下次重進此使用者時生效。

linux下中文亂碼

輸入locale檢視 如果像這種是可以看到中文的 今天無意間執行了命令導致中文全部展示?了 解決辦法 輸入export lc all zh cn.utf 8 etc locale.conf就可以了 方法二 這種方法更有效 vim etc locale.conf lang zh cn.utf 8 la...

Linux下 mysql中文亂碼

中文存入 mysql 資料庫出現的亂碼,從 jsp 頁面讀取 mysql 中文資料出現亂碼,以及在 sell 環境下檢視資料庫表中文資料出現亂碼。為了解決中文亂碼問題,首先是採用同一字符集。本人採用的是 gbk.1.安裝mysql後首先修改配置檔案 etc my.cnf 注 可能安裝的目錄不同,通過...

Linux 下Oracle中文亂碼

安裝oracle就怕資料出現亂碼!出現過幾次,自己想深入了解。總結了下oracle資料庫出現亂碼的原因 1 客戶端與伺服器是一致,但是作業系統與伺服器不一致 2 作業系統和伺服器是一致,但是客戶端與伺服器不一致 針對第1種情況 檢視伺服器端編碼 修改linux作業系統編碼 需注意的是 如果預設語言是...