linux編碼問題

2021-09-01 17:00:02 字數 1643 閱讀 8646

vim編碼問題

見vim原始碼的介紹

* clipboard

* ^* | (2)

* v* +---------------+

* (1) | | (3)

* keyboard ----->| core |-----> display

* | |

* +---------------+

* ^* | (4)

* v* file

1: 硬碟中的檔案

2: 以字元流形式load到記憶體

3: 根據fileencodings確定fileencoding

4: 將fileencoding轉為encoding

5: 將encoding轉為termencoding

6: 以termencoding輸出在終端

一般只要設定encoding就好,

其他不設定就是預設都跟encoding一樣。

可以在vim執行時使用set encoding=utf8臨時設定。

也可以在/etc/vimrc中永久修改,

因為在執行vim之前,都會先跑這個指令碼。

~/.viminfo中有歷史操作命令

系統編碼問題

這裡主要是cat、more等命令的流程。

1: 硬碟中的檔案

2: 以字元流形式load到記憶體

3: 以系統編碼輸出在終端

使用locale可以看到系統編碼,

lang=en_us

lc_ctype="en_us"

lc_numeric="en_us"

lc_time="en_us"

lc_collate="en_us"

lc_monetary="en_us"

lc_messages="en_us"

lc_*****="en_us"

lc_name="en_us"

lc_address="en_us"

lc_telephone="en_us"

lc_measurement="en_us"

lc_identification="en_us"

lc_all=

其中優先順序是lc_all > lc_* > lang,

也就是說lang是預設值。

修改方法1

vi   /etc/sysconfig/i18n

lang="zh_cn.gbk"

supported="zh_cn.utf-8:zh_cn:zh"

sysfont="latarcyrheb-sun16"

lang      系統編碼

supported 表示相容的編碼

sysfont   控制台的字型

修改方法2

vi /etc/profile

export lc_all="zh_cn.gbk"

export lang="zh_cn.gbk"

/etc/profile在系統啟動時會自動執行,也可以手動執行。

export key=value執行之後/etc/sysconfig/i18n中的值會被修改。

可以用locale看到效果。

如果以securecrt登入遠端伺服器,還有一層securecrt的編碼。

Linux編碼問題

html view plain copy vim txt set fileencoding fileencoding lation1 應該是gbk的一種 html view plain copy vim txt set fileencoding utf 8 修改問的編碼 然後用1的方式開啟檔案 檢視...

Linux的編碼問題

linux的編碼問題 報 bin sh warning setlocale lg all cannot change locale default www.2cto.com 全新的字元庫編碼資訊位於 usr share i18n目錄下面,其中supported中包含可用的所用字符集,格式如下 zh ...

linux 中mysql 的編碼問題

linux 中的mysql 編碼問題解決如下 找到其配置檔案,在ubuntu中的路徑為 etc mysql my.cnf 此時需要更改其讀寫許可權 chown 你當前的使用者名稱 etc mysql my.cnf 我這裡就是 chown huicer etc mysql my.cnf 加入以下就可以...