linux 檔案亂碼問題

2021-06-23 06:50:17 字數 418 閱讀 7122

最近從oracle匯出文字資料出現亂碼問題:

原因:linux預設的檔案編碼是 latin-1,如果你匯出的檔案是utf-8,gbk等其他字元的話,就會出現亂碼問題

解決辦法如下:

1a.在vim中可以直接檢視檔案編碼

:set fileencoding

1b. ~/.vimrc 檔案中新增以下內容:

set encoding=utf-8 fileencodings=utf-8,gbk

2. iconv 轉換,iconv的命令格式如下:

iconv -f encoding -t encoding inputfile

比如將乙個utf-8 編碼的檔案轉換成gbk編碼

iconv -c -f gbk -t utf-8 file1 -o file2   ###-c是忽略無效的字元

Linux與Window檔案亂碼問題

在windows中建立的文字檔案,拖動到linux下會亂碼。不考慮換行問題 原因很簡單,使用windows自帶的記事本預設的編碼方式為ansi,ansi是使用兩個位元組來編碼的,在中文簡體作業系統中ansi對應的編碼方式為gbk,而linux系統會自動識別unicode的字元,但是不會識別gbk,因...

上傳linux檔案中文亂碼問題

最近做壓測的時候,上傳linux伺服器的csv檔案顯示亂碼。我的檔案在windows環境下,顯示正常。使用notepad 開啟檢視內容編碼是中文編碼,這個檔案上傳到linux,開啟後顯示亂碼。這是因為在windos上預設編碼和linux的預設編碼不一致原因引起的。windows預設編碼一般是gbk或...

上傳檔案到linux亂碼問題

由於linux系統編碼一般設定為utf 8,而中文windows下通常預設編碼是gbk,因此經常需要將檔名或檔案內容編碼進行轉換,檔名編碼轉換軟體 convmv yum install convmv 使用此命令安裝 convmv f gbk t utf 8 r notest filename 使用此...