linux查看系统编码格式命令(linux 查看系统编码)
linux有查看支持那些編碼的命令嗎?
1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。
2、其次,在linux命令行中輸入:echo $LANG。
3、最后,按下回車鍵執行shell指令,此時會看到該linux的漢字編碼是utf-8。
linux怎么看文本的編碼格式?
linux下經常遇到的編碼問題如果你需要在linux中操作windows下的文件,那么你可能會經常遇到文件編碼轉換的問題。windows中默認的文件格式是gbk(gb2312),而linux一般都是utf-8。
查看編碼的方法
方法一:filefilename
方法二:在vim中可以直接查看文件編碼
:setfileencoding
如果你只是想查看其它編碼格式的文件或者想解決用vim查看文件亂碼的問題,那么你可以在
~/.vimrc文件中添加以下內容:
setencoding=utf-8fileencodings=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格式
:setfileencoding=utf-8
或者
11)設置文件集合,即要對哪些文件進行操作,可以使用通配符,比如我通常是對c/c++源程序進行編碼轉換
:args*.h*.cpp
2)給出要在每個文件上執行的命令,這里是轉換編碼:
:argdosetfenc=utf-8|update
方法二:
iconv轉換
5.案例:
假如說我們將windows下的一個utf-8的文件傳到linux環境下,linux環境下的系統編碼是gb18030,我們cat的時候就會出現亂碼,這個時候就應該想到轉碼了,下面我們來進行試驗:
我們將windows下一個名為utf-8.sh的文件傳到linux系統中,其中utf-8.sh的內容如下:
我是中文編碼utf-8模式~
而linux系統的系統語言設置為:
#cat/etc/sysconfig/i18n
lang=zh_cn.gb18030
sysfont="latarcyrheb-sun16"
這個時候查看一下文件的內容及編碼:
#fileutf-8.sh
utf-8.sh:utf-8unicodetext,withnolineterminators
#catutf-8.sh
锘挎垜鏄?腑鏂囩紪鐮乁tf-8妯″紡~#
#
這個時候我們就需要轉換編碼了,記得使用iconv
#iconv-futf-8-tgb18030utf-8.sh-ogb18030.sh
#catgb18030.sh
??我是中文編碼utf-8模式~#
#filegb18030.sh
gb18030.sh:non-isoextended-asciitext,withnolineterminators
#
convmv就是更改文件名編碼方式的一個工具。
比如
sudoconvmv-fgbk-tutf-8-r–notest/home
就是將/home目錄下原來文件名是gbk編碼方式的全部改為utf-8格式的。這里-f后面為原來的編碼方式,-t后面是要更改為的編碼方式,-r表示這個目錄下面的所有文件,–notest表示馬上執行,而不是僅僅測試而已。另外這命令好像要root才能執行,因此要加上sudo。
linux怎么看文件的字符集編碼?
可以在命令行執行file命令查看返回信息以便確認文件的字符集編碼。
格式:file 文件名
例如:
# file ABC.log
ABC.log: UTF-8 Unicode text
從結果看該文件是utf-8格式
# file word.txt
word.txt: ASCII text從結果看該文件是gbk格式
如果不符合要求,可以通過iconv命令更改文件格式。
linux下怎么改變文件的編碼格式?
查看文件編碼在Linux中查看文件編碼可以通過以下幾種方式:1.在Vim中可以直接查看文件編碼:set fileencoding即可顯示文件編碼格式。如果你只是想查看其它編碼格式的文件或者想解決用Vim查看文件亂碼的問題,那么你可以在~/.vimrc 文件中添加以下內容:set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936這樣,就可以讓vim自動識別文件編碼(可以自動識別UTF-8或者GBK編碼的文件),其實就是依照 fileencodings提供的編碼列表嘗試,如果沒有找到合適的編碼,就用latin-1(ASCII)編碼打開。2. enca (如果你的系統中沒有安裝這個命令,可以用sudo yum install -y enca 安裝 )查看文件編碼$ enca filenamefilename: Universal transformation format 8 bits; UTF-8CRLF line terminators需要說明一點的是,enca對某些GBK編碼的文件識別的不是很好,識別時會出現:Unrecognized encoding文件編碼轉換1.在Vim中直接進行轉換文件編碼,比如將一個文件轉換成utf-8格式:set fileencoding=utf-82. enconv 轉換文件編碼,比如要將一個GBK編碼的文件轉換成UTF-8編碼,操作如下enconv -L zh_CN -x UTF-8 filename3. iconv 轉換,iconv的命令格式如下:iconv -f encoding -t encoding inputfile比如將一個UTF-8 編碼的文件轉換成GBK編碼iconv -f UTF-8 -t GBK file1 -o file2 查看文件編碼file命令 file ip.txt ip.txt: UTF-8 Unicode text, with escape sequences 一、利用iconv命令進行編碼轉換文件內容編碼轉換 iconv命令用于轉換指定文件的編碼,默認輸出到標準輸出設備,亦可指定輸出文件。 用法: iconv 有如下選項可用: 輸入/輸出格式規范: -f, --from-code=名稱 原始文本編碼 -t, --to-code=名稱 輸出編碼 信息: -l, --list 列舉所有已知的字符集 輸出控制: -c 從輸出中忽略無效的字符 -o, --output=FILE 輸出文件 -s, --silent 關閉警告 --verbose 打印進度信息 -?, --help 給出該系統求助列表 --usage 給出簡要的用法信息 -V, --version 打印程序版本號 例子: iconv -f utf-8 -t gb2312 aaa.txt >bbb.txt 這個命令讀取aaa.txt文件,從utf-8編碼轉換為gb2312編碼,其輸出定向到bbb.txt文件。 二、文件名編碼轉換 因為現在用linux,原來在windows里的文件都是用GBK編碼的。所以copy到linux下是亂碼,文件內容可以用iconv來轉換可是好多中文的文件名還是亂碼,找到個可以轉換文件名編碼的命令,就是convmv。 convmv命令詳細參數 例如 convmv -f GBK -t UTF-8 *.mp3 不過這個命令不會直正的轉換,你可以看到轉換前后的對比。如果要直正的轉換要加上參數 --notest convmv -f GBK -t UTF-8 --notest *.mp3 -f 參數是指出轉換前的編碼,-t 是轉換后的編碼。這個千萬不要弄錯了。不然可能還是亂碼哦。還有一個參數很有用。就是 -r 這個表示遞歸轉換當前目錄下的所有子目錄。 * 需要安裝 convmv-1.10-1.el5.noarch.rpm 三、 更好的傻瓜型命令行工具enca,它不但能智能的識別文件的編碼,而且還支持成批轉換。 1.安裝 $sudo apt-get install enca 2.查看當前文件編碼 enca -L zh_CN ip.txt Simplified Chinese National Standard; GB2312 Surrounded by/intermixed with non-text data 3.轉換 命令格式如下 $enca -L 當前語言 -x 目標編碼 文件名 例如要把當前目錄下的所有文件都轉成utf-8 enca -L zh_CN -x utf-8 * 檢查文件的編碼 enca -L zh_CN file 將文件編碼轉換為"UTF-8"編碼 enca -L zh_CN -x UTF-8 file 如果不想覆蓋原文件可以這樣 enca -L zh_CN -x UTF-8 < file1 > file2
linux文件一般是什么編碼格式?
查看文件編碼在Linux中查看文件編碼可以通過以下幾種方式:
1.在Vim中可以直接查看文件編碼:set fileencoding即可顯示文件編碼格式。如果你只是想查看其它編碼格式的文件或者想解決用Vim查看文件亂碼的問題,那么你可以在~/.vimrc 文件中添加以下內容:set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936這樣,就可以讓vim自動識別文件編碼(可以自動識別UTF-8或者GBK編碼的文件),其實就是依照 fileencodings提供的編碼列表嘗試,如果沒有找到合適的編碼,就用latin-1(ASCII)編碼打開。
2. enca (如果你的系統中沒有安裝這個命令,可以用sudo yum install -y enca 安裝 )查看文件編碼$ enca filenamefilename: Universal transformation format 8 bits; UTF-8CRLF line terminators需要說明一點的是,enca對某些GBK編碼的文件識別的不是很好,識別時會出現:Unrecognized encoding
總結
以上是生活随笔為你收集整理的linux查看系统编码格式命令(linux 查看系统编码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: diveintopython3 offi
- 下一篇: 安卓21(安卓-21)