;?????linux輸入中文之后卻顯示為亂碼,該怎么解決這種情況?我們一起來(lái)了解一下吧。
成都網(wǎng)站建設(shè)、成都做網(wǎng)站介紹好的網(wǎng)站是理念、設(shè)計(jì)和技術(shù)的結(jié)合。成都創(chuàng)新互聯(lián)擁有的網(wǎng)站設(shè)計(jì)理念、多方位的設(shè)計(jì)風(fēng)格、經(jīng)驗(yàn)豐富的設(shè)計(jì)團(tuán)隊(duì)。提供PC端+手機(jī)端網(wǎng)站建設(shè),用營(yíng)銷(xiāo)思維進(jìn)行網(wǎng)站設(shè)計(jì)、采用先進(jìn)技術(shù)開(kāi)源代碼、注重用戶(hù)體驗(yàn)與SEO基礎(chǔ),將技術(shù)與創(chuàng)意整合到網(wǎng)站之中,以契合客戶(hù)的方式做到創(chuàng)意性的視覺(jué)化效果。
一、登錄linux系統(tǒng)打開(kāi)操作終端之后,輸入echo$LANG可以查看當(dāng)前使用的系統(tǒng)語(yǔ)言
在終端輸入locale命令查看是否有中文語(yǔ)言包,如有zhcn表示已經(jīng)安裝了中文語(yǔ)言
如果沒(méi)有中文語(yǔ)言可以通過(guò)網(wǎng)上下載安裝中文語(yǔ)言包yumgroupinstallchinese-support。
二、臨時(shí)更換語(yǔ)言
如果只是臨時(shí)更換linux系統(tǒng)的語(yǔ)言環(huán)境,可以通過(guò)輸入設(shè)置LANG=語(yǔ)言名稱(chēng),如中文是
Zn_CN.UTF-8
三、打開(kāi)設(shè)置把終端的編碼選擇中文,或者UTF8即可
linux中文顯示亂碼就介紹到這里了,希望對(duì)大家有所幫助。
本文章基于ThinkpadE15品牌、centos7系統(tǒng)撰寫(xiě)的。
1. 連接到相應(yīng)的Linux主機(jī),進(jìn)入Linux命令行狀態(tài),等待shell命令的輸入。
2. 其次,在Linux命令行上鍵入echo $LANG。
3.最后,按下回車(chē)鍵執(zhí)行shell指令,此時(shí)會(huì)看到該linux的漢字編碼是utf-8。
擴(kuò)展資料:
1、查找目前所使用的linux下所使用的jdk安裝后的目錄:echo $JAVA_HOME;
2、獲得目前所使用的linux下所使用的jdk的版本java -version;
3、獲得所安裝后的jdk的版本,在bin目錄下輸入 ./java -version即可;配置好Java環(huán)境的情況下可以使用 java -version查看。
4、Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶(hù)網(wǎng)絡(luò)操作系統(tǒng)。 Linux操作系統(tǒng)誕生于1991 年10 月5 日(這是第一次正式向外公布時(shí)間)。
5、Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺(tái)、臺(tái)式計(jì)算機(jī)、大型機(jī)和超級(jí)計(jì)算機(jī)。
6、嚴(yán)格來(lái)講,Linux這個(gè)詞本身只表示Linux內(nèi)核,但實(shí)際上人們已經(jīng)習(xí)慣了用Linux來(lái)形容整個(gè)基于Linux內(nèi)核,并且使用GNU工程各種工具和數(shù)據(jù)庫(kù)的操作系統(tǒng)。
處于linux命令,想在linux系統(tǒng)中處理一些表格信息,但是在linux輸入cat solr |head -2中文字符出現(xiàn)亂碼,百度之后才知道linux下文件編碼必須是utf-8中文字符才不會(huì)出現(xiàn)亂碼。經(jīng)過(guò)多方求助,才得知解決方法。
linux環(huán)境如何查看文件編碼:
file filename
file是命令,filename是文件名
可以從上圖看出solr.txt的編碼是utf-16,所以要轉(zhuǎn)換成utf-8。
linux環(huán)境如何實(shí)現(xiàn)編碼轉(zhuǎn)換:
iconv -f utf-8 -t utf-16 keyword -o keyword1
iconv?-f?源文件格式?-t?想要轉(zhuǎn)成的格式?文件名?-o?輸出文件名
上圖所示,中文字符亂碼經(jīng)過(guò)轉(zhuǎn)換之后可以輸出正常的中文字符。
linux下文件編碼格式轉(zhuǎn)換方法(gb18030/utf-8)
在 Linux 做開(kāi)發(fā)或者系統(tǒng)管理遇到亂碼是經(jīng)常的事情,主要windows下中文的默認(rèn)編碼是bg2312,而 linux下是utf-8。很多時(shí)候 涉及到和windows平臺(tái)系統(tǒng)的通信免不了編碼的轉(zhuǎn)化,可能大部分人都用iconv庫(kù)函數(shù)(包含在glib中)和iconv命令來(lái)執(zhí)行編碼轉(zhuǎn)換,即:
iconv -f gb18030 -t utf-8 file1.txt -o file2.txt
說(shuō)實(shí)話(huà)這個(gè)命令不好使,一方面容易重復(fù)轉(zhuǎn)換,另一方面不支持通配符,無(wú)法成批轉(zhuǎn) 換,文件少了還好說(shuō),要是一大堆文件豈不是要累死?
今天我要推薦的是另一個(gè) Shell 下編碼轉(zhuǎn)換工具enca。用它不僅可以轉(zhuǎn)換編碼,還可以查看文件的原始編碼,而且還支持成批轉(zhuǎn)換。使用上也比iconv方便一些。安裝enca很簡(jiǎn)單,一般用源安裝就行了,enca用法如下:
enca -L 當(dāng)前語(yǔ)言 文件名
enca -L zh_CN file //檢查文件的編碼
enca -L 當(dāng)前語(yǔ)言 -x 目標(biāo)編碼 文件名
enca -L zh_CN -x UTF-8 file //將文件編碼轉(zhuǎn)換為”UTF-8″編碼
enca -L zh_CN -x UTF-8 file1 file2 //如果不想覆蓋原文件可以這樣
除了有檢查文件編碼的功能以外,”enca”還有一個(gè)好處就是如果文件本來(lái)就是你要轉(zhuǎn)換的那種編碼,它不會(huì)報(bào)錯(cuò),還是會(huì)print出結(jié)果來(lái), 而”iconv”則會(huì)報(bào)錯(cuò)。這對(duì)于腳本編寫(xiě)是比較方便的事情。