查看Linux系统编码(查看linux系统编码)
linux系統(tǒng)編碼,怎么查看?
linux查看系統(tǒng)編碼,使用locale命令,如:之后重啟即可。
linux怎么看文件的字符集編碼?
可以在命令行執(zhí)行file命令查看返回信息以便確認(rèn)文件的字符集編碼。
格式:file 文件名
例如:
# file ABC.log
ABC.log: UTF-8 Unicode text
從結(jié)果看該文件是utf-8格式
# file word.txt
word.txt: ASCII text從結(jié)果看該文件是gbk格式
如果不符合要求,可以通過(guò)iconv命令更改文件格式。
Linux系統(tǒng)的默認(rèn)編碼怎樣設(shè)置?
查看默認(rèn)編碼:$: env | grep LANGLANG=en_US.UTF-8GDM_LANG=en_USLANGUAGE=en_US修改編碼(加到/etc/profile中就能永久生效):export LANG=xxx
怎樣在linux下查看文件的16進(jìn)制編碼?
Linux系統(tǒng)有一個(gè)od命令,可以將文件的內(nèi)容以16進(jìn)制形式顯示出來(lái),它的用法是這樣的:od -t xCc 文件名-t xCc表示用16進(jìn)制來(lái)輸出文件的內(nèi)容,同時(shí)用ASCII字符對(duì)照顯示,例子:od -t xCc /etc/issue
linux怎么看文本的編碼格式?
linux下經(jīng)常遇到的編碼問(wèn)題如果你需要在linux中操作windows下的文件,那么你可能會(huì)經(jīng)常遇到文件編碼轉(zhuǎn)換的問(wèn)題。windows中默認(rèn)的文件格式是gbk(gb2312),而linux一般都是utf-8。
查看編碼的方法
方法一:filefilename
方法二:在vim中可以直接查看文件編碼
:setfileencoding
如果你只是想查看其它編碼格式的文件或者想解決用vim查看文件亂碼的問(wèn)題,那么你可以在
~/.vimrc文件中添加以下內(nèi)容:
setencoding=utf-8fileencodings=ucs-bom,utf-8,cp936
這樣,就可以讓vim自動(dòng)識(shí)別文件編碼(可以自動(dòng)識(shí)別utf-8或者gbk編碼的文件),其實(shí)就是依照f(shuō)ileencodings提供的編碼列表嘗試,如果沒(méi)有找到合適的編碼,就用latin-1(ascii)編碼打開(kāi)
文件編碼轉(zhuǎn)換
多平臺(tái)方法:
iconv提供標(biāo)準(zhǔn)的程序和api來(lái)進(jìn)行編碼轉(zhuǎn)換;
convert_encoding.py基于python的文本文件轉(zhuǎn)換工具;
decodeh.py提供算法和模塊來(lái)談測(cè)字符的編碼;
linux下文件編碼轉(zhuǎn)換:
方法一:
在vim中直接進(jìn)行轉(zhuǎn)換文件編碼,比如將一個(gè)文件轉(zhuǎn)換成utf-8格式
:setfileencoding=utf-8
或者
11)設(shè)置文件集合,即要對(duì)哪些文件進(jìn)行操作,可以使用通配符,比如我通常是對(duì)c/c++源程序進(jìn)行編碼轉(zhuǎn)換
:args*.h*.cpp
2)給出要在每個(gè)文件上執(zhí)行的命令,這里是轉(zhuǎn)換編碼:
:argdosetfenc=utf-8|update
方法二:
iconv轉(zhuǎn)換
5.案例:
假如說(shuō)我們將windows下的一個(gè)utf-8的文件傳到linux環(huán)境下,linux環(huán)境下的系統(tǒng)編碼是gb18030,我們cat的時(shí)候就會(huì)出現(xiàn)亂碼,這個(gè)時(shí)候就應(yīng)該想到轉(zhuǎn)碼了,下面我們來(lái)進(jìn)行試驗(yàn):
我們將windows下一個(gè)名為utf-8.sh的文件傳到linux系統(tǒng)中,其中utf-8.sh的內(nèi)容如下:
我是中文編碼utf-8模式~
而linux系統(tǒng)的系統(tǒng)語(yǔ)言設(shè)置為:
#cat/etc/sysconfig/i18n
lang=zh_cn.gb18030
sysfont="latarcyrheb-sun16"
這個(gè)時(shí)候查看一下文件的內(nèi)容及編碼:
#fileutf-8.sh
utf-8.sh:utf-8unicodetext,withnolineterminators
#catutf-8.sh
锘挎垜鏄?腑鏂囩紪鐮乁tf-8妯″紡~#
#
這個(gè)時(shí)候我們就需要轉(zhuǎn)換編碼了,記得使用iconv
#iconv-futf-8-tgb18030utf-8.sh-ogb18030.sh
#catgb18030.sh
??我是中文編碼utf-8模式~#
#filegb18030.sh
gb18030.sh:non-isoextended-asciitext,withnolineterminators
#
convmv就是更改文件名編碼方式的一個(gè)工具。
比如
sudoconvmv-fgbk-tutf-8-r–notest/home
就是將/home目錄下原來(lái)文件名是gbk編碼方式的全部改為utf-8格式的。這里-f后面為原來(lái)的編碼方式,-t后面是要更改為的編碼方式,-r表示這個(gè)目錄下面的所有文件,–notest表示馬上執(zhí)行,而不是僅僅測(cè)試而已。另外這命令好像要root才能執(zhí)行,因此要加上sudo。
總結(jié)
以上是生活随笔為你收集整理的查看Linux系统编码(查看linux系统编码)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java imageview的使用_An
- 下一篇: 安卓dos模拟器哪个好(安卓dos模拟器