歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Windows傳送到Linux下中文文件名及文件內容亂碼問題解決

Windows傳送到Linux下中文文件名及文件內容亂碼問題解決

日期:2017/2/28 15:29:08   编辑:Linux教程

利用 winSCP 將windows系統下的文件上傳到linux 下,含有中文的文件名,其文件在linux下會顯示亂碼 ,可以在winscp 環境中設置。

Linux下經常遇到的編碼問題

如果你需要在Linux中操作windows下的文件,那麼你可能會經常遇到文件編碼轉換的問題。Windows中默認的文件格式是GBK(gb2312),而Linux一般都是UTF-8。

查看編碼的方法

方法一:file filename

方法二:在Vim中可以直接查看文件編碼

:set fileencoding

如果你只是想查看其它編碼格式的文件或者想解決用Vim查看文件亂碼的問題,那麼你可以在

~/.vimrc 文件中添加以下內容:

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

這樣,就可以讓vim自動識別文件編碼(可以自動識別UTF-8或者GBK編碼的文件),其實就是依照fileencodings提供的編碼列表嘗試,如果沒有找到合適的編碼,就用latin-1(ASCII)編碼打開

文件編碼轉換

多平台方法:

iconv 提供標准的程序和API來進行編碼轉換;

convert_encoding.py 基於Python的文本文件轉換工具;

decodeh.py 提供算法和模塊來談測字符的編碼;

linux下文件編碼轉換:

方法一:

在Vim中直接進行轉換文件編碼,比如將一個文件轉換成utf-8格式

  :set fileencoding=utf-8

或者

11)設置文件集合,即要對哪些文件進行操作,可以使用通配符,比如我通常是對 C/C++ 源程序進行編碼轉換

:args *.h *.cpp

2)給出要在每個文件上執行的命令,這裡是轉換編碼:

:argdo set fenc=utf-8 | update

Copyright © Linux教程網 All Rights Reserved