linux系統locale的設定

2021-07-31 02:21:52 字數 3030 閱讀 8533

設定locale 讓linux能夠輸入中文

locale 軟體執行時的語言環境

locale分類:

語言符號及其分類(lc_ctype),數字 (lc_numeric),比較和排序習慣(lc_collate),時間顯示格式(lc_time),貨幣單位(lc_monetary),資訊主要是提示資訊,錯誤資訊, 狀態資訊, 標題, 標籤, 按鈕和選單等(lc_messages),姓名書寫方式(lc_name),位址書寫方式(lc_address),**號碼書寫方式 (lc_telephone),度量衡表達方式(lc_measurement),預設紙張尺寸大小(lc_*****)和locale對自身包含資訊的概述(lc_identification)。

eg:

$ locale

lang=en_us.utf-8

lc_ctype="en_us.utf-8"

#使用者所使用的語言符號及其分類

lc_numeric="en_us.utf-8"

#數字lc_time="en_us.utf-8"

#時間顯示格式

lc_collate="en_us.utf-8"

#比較和排序習慣

lc_monetary="en_us.utf-8"

#lc_monetary

lc_messages="en_us.utf-8"

#資訊主要是提示資訊,錯誤資訊, 狀態資訊, 標題, 標籤, 按鈕和選單等

lc_*****="en_us.utf-8"

#預設紙張尺寸大小

lc_name="en_us.utf-8"

#姓名書寫方式

lc_address="en_us.utf-8"

#位址書寫方式

lc_telephone="en_us.utf-8"

#**號碼書寫方式

lc_measurement="en_us.utf-8"

#度量衡表達方式

lc_identification="en_us.utf-8"

#對自身包含資訊的概述

lc_all=

locale定義檔案放在/usr/share/i18n/locales

字符集就是字元,尤其是非英語字元在系統內的編碼方式,也就是通常所說的內碼,所有的字符集都放在 /usr/share/i18n/charmaps,所有的字符集也都是用unicode編號索引的。unicode用統一的編號來索引目前已知的全部的符號。而字符集則是這些符號的編碼方式,或者說是在網路傳輸,計算機內部通訊的時候,對於不同字元的表達方式,unicode是乙個靜態的概念,字符集是乙個動態的概念,是每乙個字元傳遞或傳輸的具體形式.

locale 是軟體在執行時的語言環境, 它包括語言(language), 地域 (territory) 和字符集(codeset)。乙個locale的書寫格式為: 語言[_地域[.字符集]].

生成的locale放在/usr/lib/locale/目錄中

自定義locale

優先順序的關係:

lc_all>lc_*>lang

lc_all的值將覆蓋所有其他的locale設定

檢視zh_cn使用的編碼:

/usr/lib/locale/zh_cn/lc_* 說明了使用何種編碼

linux 切換 locale 的四種方法

1) 從cde登入螢幕上修改locale

選擇 options -> languages -> choose the new locale

2) 臨時設定locale(shell相關的)

ksh : lang=

sh : lang=

export lang

csh : setenv lang

bash: export lang=en_us(zh.gbk)

3) vi /etc/default/init

add

lang=

lc_all=

reboot。

4) .cshrc/.profile/.bashrc: 設定$lang

linux terminal對nls的支援

前言:雖然通過setenv lang/lc_all讓linux支援nls介面,但是在terminal中要顯示nls語言還需要設定terminal的語言支援來顯示命令列的結果顯示。

網上搜尋結果表明,kde對nls支援不是很好,kde的konsole找不到方便地設定語言的位置。但是gnome的terminal則很方便設定支援語言。

gnome和kde的切換

一、設定gnome或者kde為預設的啟動桌面環境

方法1:修改/etc/sysconfig/desktop,根據需要將「desktop」後面的內容改為kde或gnome。

方法2:在當前使用者目錄下建立「.xinitrc」這個檔案(注意檔名前有乙個點號,代表建立的是乙個隱藏檔案),

檔案的內容就一行startkde或gnome-session,根據自己的需要選擇kde或gnome。

二、gnome和kde的切換(「#」後面為輸入命令)

1.如果需要切換到gnome:

#switchdesk gnome

2.如果需要切換到kde:

#switchdesk kde
修改預設字符集

把default的字符集由utf-8改做gb2312,並 edit smb.conf,加入

[root@btirsvr31 ~]# more /etc/sysconfig/i18n

#lang="en_us.utf-8"

#supported="zh_cn.utf-8:zh_cn:zh:en_us.utf-8:en_us:en"

#sysfont="latarcyrheb-sun16"

lang="zh_cn.gb18030"

supported="zh_cn.gb18030:zh_cn:zh:en_us.utf-8:en_us:en"

sysfont="latarcyrheb-sun16"

liferay對本地locale的語言設定

com.liferay.portlet.language.action 在這個檔案裡可以看得到,liferay是如何對本地的locale裡的language進行設定的,string languageid paramutil.getstring req,languageid 取得languageid,...

linux系統 linux下core檔案設定

在程式不尋常退出時,核心會在當前工作目錄下生成乙個core檔案 是乙個記憶體映像,同時加上除錯資訊 使用gdb來檢視core檔案,可以指示出導致程式出錯的 所在檔案和行數。1.core檔案的生成開關和大小限制 1 使用ulimit c命令可檢視core檔案的生成開關。若結果為0,則表示關閉了此功能,...

linux中 語言環境的設定(locale)

the original etc sysconfig i18n file is lang en us.utf 8 sysfont latarcyrheb sun16 if we want to change locale to be japanese,just follow the instucti...