如何修改linux下的中文亂碼問題

2022-08-20 08:36:10 字數 745 閱讀 4151

在vmware虛擬機器中執行ubuntu 16.04,在ubuntu終端和vim中執行和顯示某檔案時,出現中文亂碼。

該檔案中文在windows中txt記事本和nodepad中都可以正常顯示。

經過查詢類似問題、分析原因,最終解決。

目標檔案的中文在windows下正常顯示,在linux下英文正常顯示、中文不能正常顯示,而是亂碼。

2,最終發現是編碼問題。即windows下使用一種編碼(gb2312),linux下使用另一種編碼(utf-8)。

3,進一步定位。在ubuntu的linux 終端和 vim中都顯示亂碼。因此,最終也是分兩個子問題去解決。

參考[1],vim輸入     

:set fileencoding

即可顯示檔案編碼格式。

如果你只是想檢視其它編碼格式的檔案或者想解決用vim檢視檔案亂碼的問題,那麼你可以在~/.vimrc 檔案中新增以下內容:

set encoding= cp936  fileencodings=ucs-bom,utf-8,cp936

成功!(cp936等效於gbk,向下相容了gb2312.)

成功!此外還設定了 /etc/environment  、etc/profile 、~/.bashrc中的lang和 language,這些是常用的設定,不再贅述。

2. 解決linux終端亂碼的兩則例子

linux下中文亂碼

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

linux下的中文亂碼

將windows下的檔案遷移到linux伺服器時,可能會出現了中文亂碼問題。一 檔案內容的亂碼 windows平台的編碼預設為gbk編碼,而linux平台編碼為utf 8,此時會出現亂碼。解決方案有兩種 方案1.在windows平台記事本中將檔案另存為utf 8編碼 預設ansi為gbk 方案2.對...

Linux下 mysql中文亂碼

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