linux 中文支援

2021-06-14 21:03:27 字數 1482 閱讀 6131

出現了好幾次自己的linux系統不認識中文的情況。xshell下設定的是預設語言,輸入認識中文,但是由於系統不識別中文,拷貝進linux的檔案或者在終端輸入的中文,在執行諸如grep ' ' 或者awk尋找時均出現無法識別的情況。那麼如何讓linux識別你的輸入或者你的檔案裡的中文呢?

首先了解locale命令。

[^_^][03:55:40]-[~] locale -m

ansi_x3.110-1983

ansi_x3.4-1968

armscii-8

asmo_449

big5

big5-hkscs

等等[@_@][03:55:38]-[~] locale -a

cc.utf-8

en_ag

en_ag.utf8

等等

locale -m是檢視系統支援哪些編碼。locale -a檢視支援哪些語言.編碼包。如果你在locale -m顯示列表裡未看到gbk的話,說明系統還不支援gbk編碼,那麼首先要安裝這個編碼。搜下中文包並安裝,命令如下:

[^_^][03:52:22]-[~] apt-cache search language-pack-zh

language-pack-zh-hans - translation updates for language simplified chinese

language-pack-zh-hans-base - translations for language simplified chinese

language-pack-zh-hant - translation updates for language traditional chinese

language-pack-zh-hant-base - translations for language traditional chinese

sudo apt-get install language-pack-zhs-hans

安裝完gbk,可以再locale -m中發現這個編碼。現在將gbk編碼和中文打包(在locale -a中看到的zh_cn.utf-8和gbk式的中文是不一樣的)。打包命令:

sudo localedef -i zh_cn -f gb18030 zh_cn.gb18030

locale -a

看到系統中已經支援中文.gbk了。這個時候,我們需要在系統開機時設定系統變數,令其使用這種編碼。在vi /home/ck/.bash_profile 中修改:

export lang=zh_cn.gb18030
這樣,重新login一次系統。即支援中文啦。

某些原utf-8檔案,需要轉成gb來檢視:

iconv -f utf-8 -t gb18030 readme.md

讓rhel支援中文 linux 中文

和windows不同的是,即使是英文版本的linux也支援大都數國家的語言,當然包括中文 要讓已經安裝好的linux支援中文,只需要找到光碟上的 個中文支援字型包安裝上即可.檔名如下,注意不同版本檔案明後面數字部分可能會不同,其代表版本號.下面是5.0版本下的中文包檔名.fonts chinese ...

設定linux工具支援中文

設定linux工具支援中文 一 設定 etc sysconfig i18n檔案 一 lang en us.utf 8 supported zh cn.gb18030 zh cn zh en us.utf 8 en us en sysfont latarcyrheb sun16 二 lang zh c...

Linux 使 MySQL支援中文

使mysql 支援中文 zcshou mysql 4.1 及更高版本中,字符集的支援 character set support 有兩個方面 字符集 character set 和排序方式 collation 對於字符集的支援細化到四個層次 伺服器 server 資料庫 database 資料表 t...