Linux改亂碼命令 linux字符亂碼怎么解決

linux 命令行模式下 亂碼怎么解決

本文講述了linux命令行亂碼的解決方式,以下為具體操作步驟:

創(chuàng)新互聯(lián)公司專業(yè)成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,集網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營銷、軟文發(fā)布平臺(tái)等專業(yè)人才根據(jù)搜索規(guī)律編程設(shè)計(jì),讓網(wǎng)站在運(yùn)行后,在搜索中有好的表現(xiàn),專業(yè)設(shè)計(jì)制作為您帶來效益的網(wǎng)站!讓網(wǎng)站建設(shè)為您創(chuàng)造效益。

想解決linux命令行亂碼,只要打開/etc/sysconfig/i18n這個(gè)文件,在里面加上如下代碼即可:

#LANG="zh_CN.UTF-8"

#SYSF

LANG=zh_CN.GB18030

LANGUAGE=en_US.UTF-8

LC_CTYPE=zh_CN.GB18030

LC_TIME=en_US.UTF-8

linux 解決亂碼:LANG=C

環(huán)境變量LANG,LANG:language,語言對(duì)應(yīng)的環(huán)境變量,不同語言又對(duì)應(yīng)的是不同的字符編碼方式

比如我們最常見到的編碼方式:utf、utf-8、gb2312、gbk、big5等

控制編碼格式文件: /etc/sysconfig/i18n

默認(rèn)值:

LANG="en_US.UTF-8"

SYSFONT="latarcyrheb-sun16"

查看當(dāng)前LANG

查看所有語言包

設(shè)置LANG命令

例如,(C對(duì)應(yīng)ASCII編碼)

bashrc: export LANG=C

cshrc: setenv LANG C

linux下中文顯示亂碼怎么解決

linux下經(jīng)常遇到的編碼問題如果你需要在Linux中操作windows下的文件,那么你可能會(huì)經(jīng)常遇到文件編碼轉(zhuǎn)換的問題。Windows中默認(rèn)的文件格式是GBK(gb2312),而Linux一般都是UTF-8。

查看編碼的方法

方法一:file filename

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

:set fileencoding

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

~/.vimrc 文件中添加以下內(nèi)容:

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

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

文件編碼轉(zhuǎn)換

多方法:

iconv 提供標(biāo)準(zhǔn)的程序和API來進(jìn)行編碼轉(zhuǎn)換;

convert_encoding.py 基于Python的文本文件轉(zhuǎn)換工具;

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

linux下文件編碼轉(zhuǎn)換:

方法一:

在Vim中直接進(jìn)行轉(zhuǎn)換文件編碼,比如將一個(gè)文件轉(zhuǎn)換成utf-8格式

:set fileencoding=utf-8

或者

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

:args *.h *.cpp

2)給出要在每個(gè)文件上執(zhí)行的命令,這里是轉(zhuǎn)換編碼:

:argdo set fenc=utf-8 | update

方法二:

iconv 轉(zhuǎn)換

5.案例:

假如說我們將windows下的一個(gè)UTF-8的文件傳到linux環(huán)境下,linux環(huán)境下的系統(tǒng)編碼是GB18030,我們cat的時(shí)候就會(huì)出現(xiàn)亂碼,這個(gè)時(shí)候就應(yīng)該想到轉(zhuǎn)碼了,下面我們來進(jìn)行試驗(yàn):

我們將windows下一個(gè)名為UTF-8.sh的文件傳到linux系統(tǒng)中,其中UTF-8.sh的內(nèi)容如下:

我是中文編碼UTF-8模式~

而linux系統(tǒng)的系統(tǒng)語言設(shè)置為:

[root@sor-sys zy]# cat /etc/sysconfig/i18n

LANG=zh_CN.GB18030

SYSFONT="latarcyrheb-sun16"

這個(gè)時(shí)候查看一下文件的內(nèi)容及編碼:

[root@sor-sys zy]# file UTF-8.sh

UTF-8.sh: UTF-8 Unicode text, with no line terminators

[root@sor-sys zy]# cat UTF-8.sh

锘挎垜鏄?腑鏂囩紪鐮乁TF-8妯″紡~[root@sor-sys zy]#

[root@sor-sys zy]#

這個(gè)時(shí)候我們就需要轉(zhuǎn)換編碼了,記得使用iconv

[root@sor-sys zy]# iconv -f UTF-8 -t GB18030 UTF-8.sh -o GB18030.sh

[root@sor-sys zy]# cat GB18030.sh

??我是中文編碼UTF-8模式~[root@sor-sys zy]#

[root@sor-sys zy]# file GB18030.sh

GB18030.sh: Non-ISO extended-ASCII text, with no line terminators

[root@sor-sys zy]#

convmv就是更改文件名編碼方式的一個(gè)工具。

比如

sudo convmv -f gbk -t utf-8 -r –notest /home

就是將/home目錄下原來文件名是gbk編碼方式的全部改為utf-8格式的。這里 -f 后面為原來的編碼方式,-t 后面是要更改為的編碼方式, -r 表示這個(gè)目錄下面的所有文件, –notest 表示馬上執(zhí)行,而不是僅僅測(cè)試而已。另外這命令好像要root才能執(zhí)行,因此要加上 sudo。

linux命令vi文件亂碼

Xshell 是一個(gè)強(qiáng)大的安全終端模擬軟件,它支持SSH1, SSH2, 以及Microsoft Windows 平臺(tái)的TELNET 協(xié)議。Xshell 通過互聯(lián)網(wǎng)到遠(yuǎn)程主機(jī)的安全連接以及它創(chuàng)新性的設(shè)計(jì)和特色幫助用戶在復(fù)雜的網(wǎng)絡(luò)環(huán)境中享受他們的工作。

作為一個(gè)linux/unix下軟件程序員,我特別喜歡用xshell4,由于其簡單快捷的連接配置,易于分組,便于管理,并且可以記住密碼。

1.用vi打開一個(gè)文件,輸入漢字,可以看到亂碼。

2.點(diǎn)擊節(jié)界面上的地址欄按鍵,打開地址欄

3.單擊選擇出現(xiàn)亂碼的連接,右鍵選擇properties,即屬性,彈出屬性選項(xiàng)欄

4.在選項(xiàng)欄中點(diǎn)擊Terminal,可以看到Encoding為Default Language,Encoding為文字編碼。

5.此時(shí)選擇Encoding,把默認(rèn)的Default Language改為Unicode(UTF-8),點(diǎn)擊OK,重新打開連接,登陸后可以看到中文亂碼解決。

Linux菱形亂碼如何修改

Linux菱形亂碼的解決方案:

執(zhí)行命令:vim /var/lib/locales/supported.d/local

將里面的原有類容刪除,添加為:

en_US.UTF-8 UTF-8

執(zhí)行命令:vim /etc/default/locale

修改為:

LANG="en_US.UTF-8"

LANGUAGE="en_US:en"

修改完記得保存,請(qǐng)用root權(quán)限進(jìn)入修改。

然后直接重啟就OK了。

當(dāng)前文章:Linux改亂碼命令 linux字符亂碼怎么解決
網(wǎng)頁URL:http://muchs.cn/article28/dooojcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、、網(wǎng)站排名、外貿(mào)建站、用戶體驗(yàn)、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)