linux顯示中文亂碼怎么解決
ssh登陸后,執(zhí)行: \x0d\x0aexport LANG=zh_CN.gb2312\x0d\x0a就可以顯示中文了。
客戶(hù)端字符集與服務(wù)器字符集不一致造成的。把客戶(hù)端字符集改成服務(wù)器字符集就可以解決的。
一不小心在給文件重命名的時(shí)候輸入了中文字符,結(jié)果導(dǎo)致文件名亂碼,無(wú)法通過(guò)cat, less, rm 或者mv 之類(lèi)的命令操作了。如何重新命名它,使得其恢復(fù)正常呢?據(jù)說(shuō)linux下每個(gè)文件還有一個(gè)文件節(jié)點(diǎn)編號(hào),對(duì)應(yīng)于每個(gè)特定的文件。
查看當(dāng)前系統(tǒng)語(yǔ)言:登陸linux系統(tǒng)打開(kāi)操作終端之后,輸入 echo $LANG可以查看當(dāng)前使用的系統(tǒng)語(yǔ)言。
根據(jù)一位知乎大佬的Linux內(nèi)核的顯示渲染引擎不支持中文。SSH客戶(hù)端之所以能夠正常顯示中文,這是因?yàn)轱@示渲染由SSH客戶(hù)端實(shí)現(xiàn)的。
linux文件名、文件內(nèi)容亂碼,主要原因是windows上的中文編碼默認(rèn)是gbk,而linux默認(rèn)中文編碼為utf-8,由于編碼不一致,所以導(dǎo)致亂碼問(wèn)題。
解決客戶(hù)端連接Linux服務(wù)器中文顯示亂碼問(wèn)題
重啟動(dòng)X(按Ctrl+Alt+Backpace)或注銷(xiāo)(logout)。好了,可以輸入中文了。CentOS系統(tǒng)出現(xiàn)中文亂碼的問(wèn)題就這樣解決了。
默認(rèn)情況下SecureCRT連接Linux服務(wù)器可能出現(xiàn)中文亂碼的情況,這是由于SecureCRT字符編碼與服務(wù)器的字符編碼不一致造成的。
ssh登陸后,執(zhí)行: \x0d\x0aexport LANG=zh_CN.gb2312\x0d\x0a就可以顯示中文了。
有時(shí)候linux服務(wù)器突然間查看日志都是中文亂碼,原因很奇怪,有可能是:不管什么原因吧,根本原因還是修改了linux系統(tǒng)本身的編碼,改回來(lái)就完了。
Linux系統(tǒng)下文件名出現(xiàn)中文亂碼如何重命名回來(lái)
1、如何重新命名它,使得其恢復(fù)正常呢?據(jù)說(shuō)linux下每個(gè)文件還有一個(gè)文件節(jié)點(diǎn)編號(hào),對(duì)應(yīng)于每個(gè)特定的文件。可以通過(guò)find 該節(jié)點(diǎn)編號(hào)來(lái)執(zhí)行重命名操作。
2、可以做一個(gè)轉(zhuǎn)義 比如我們有一個(gè)utf8的文件名,要求轉(zhuǎn)換成gbk編碼,命令如下:convmv –f utf-8 –t gbk –notest 文件名 也可以使用linux下最好用的編碼轉(zhuǎn)換工具iconv來(lái)進(jìn)行轉(zhuǎn)碼操作。
3、點(diǎn)擊dock上面的小房子,然后進(jìn)入主目錄后找到一個(gè)需要重命名的文件右鍵它,在菜單選擇重命名。接著除了后綴名.zip外軟件前面的名字變成藍(lán)色,然后直接輸入新名字即可,輸入后用鼠標(biāo)點(diǎn)擊一下藍(lán)色框外面即可生效。
4、rename命令是Linux系統(tǒng)中的一個(gè)文件重命名工具,它可以用來(lái)批量重命名文件和目錄,支持正則表達(dá)式。
5、更改文件名稱(chēng)編碼:在文件名出現(xiàn)亂碼時(shí),你可以嘗試更改文件名編碼類(lèi)型,將UTF-8編碼轉(zhuǎn)換成GBK,或者將GB2312編碼改成UTF-8編碼。你可能需要使用第三方工具,如WinRAR等來(lái)解決這個(gè)問(wèn)題。
6、txt文件在linux環(huán)境下打開(kāi)呈現(xiàn)了亂碼狀態(tài)。