最近從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 使用此...