Linux的編碼問題

2021-12-29 19:56:51 字數 777 閱讀 8885

linux的編碼問題

報:/bin/sh: warning: setlocale: lg_all: cannot change locale (default)

www.2cto.com  

全新的字元庫編碼資訊位於 /usr/share/i18n目錄下面,其中supported中包含可用的所用字符集,格式如下:  

...zh_hk big5-hkscs

zh_sg.utf-8 utf-8

zh_sg.gbk gbk

zh_sg gb2312

zh_tw.euc-tw euc-tw

zh_tw.utf-8 utf-8

...其中的charmaps存的每種字符集的對映資訊,可以稱為最初檔案(可能有術語,不管這麼多啦)。使用localedef可以生成字符集,就是 locales裡面那些東東。

但這些並不是系統中能用的字符集。剛才描述的這些/usr/share/i18n裡面的檔案只能算是可用的字符集,locale -m可以看到列表。

www.2cto.com  

由於linux中包含的字符集有幾十種,而使用者一般能用到的最多就是多種,沒必要把所有字符集都整合到系統裡。系統裡面只使用部分字符集。另外為了讓系統能使用,

原始的/usr/share/i18n中的檔案要經過處理(complile),能用的字元編碼在/usr/lib/locale/下面,成為complied字符集。

建議執行這個設定:localedef -v -c -i en_us -f utf-8 en_us.utf-8

(記得要區分大小寫)

Linux編碼問題

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

linux編碼問題

vim編碼問題 見vim原始碼的介紹 clipboard 2 v 1 3 keyboard core display 4 v file 1 硬碟中的檔案 2 以字元流形式load到記憶體 3 根據fileencodings確定fileencoding 4 將fileencoding轉為encodin...

linux 中mysql 的編碼問題

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