`

locale详解

 
阅读更多

https://www.cnblogs.com/idlo/p/10427409.html

https://www.cnblogs.com/valor-xh/p/6242702.html?utm_source=itdadao&utm_medium=referral

 

linux的locale

在软件开发中有一个i18n(internationalization,18位i和n中间的字符数)国际化的概念,是指在设计软件时,将软件与特定语言及地区脱钩,当软件被移植到不同的地区时,软件本身不用做内部工程上的改变和修正。

linux系统中的国际化由locale配置来完成。locale是根据计算机用户所使用的语言,所在国家或地区,以及当地的文化传统所定义的一个软件运行的语言环境。locale把按照所涉及到的文化传统的各个方面分成12个大类,这12个大类分别是:

1、语言符号及其分类(LC_CTYPE)

2、数字(LC_NUMERIC)

3、比较和排序习惯(LC_COLLATE)

4、时间显示格式(LC_TIME)

5、货币单位(LC_MONETARY)

6、信息主要是提示信息,错误信息,状态信息,标题,标签,按钮和菜单等(LC_MESSAGES)

7、姓名书写方式(LC_NAME)

8、地址书写方式(LC_ADDRESS)

9、电话号码书写方式(LC_TELEPHONE)

10、度量衡表达方式 (LC_MEASUREMENT)

11、默认纸张尺寸大小(LC_PAPER)

12、对locale自身包含信息的概述(LC_IDENTIFICATION)。

centos7的locale配置在配置文件/etc/locale.conf中。该文件默认填写了LANG=en_US.UTF-8。locale配置格式为:语言[_地区[.字符集]],en_US.UTF-8表示语言为英语,地区在美国,字符集使用utf-8。locale逗号前半部分的定 义文件放在/usr/share/i18n/locales目录下面,例如en_US, zh_CN and de_DE@euro都是locale的定义文件。后半部分字符集可以在/usr/share/i18n/charmaps目录下找到

 

locale设定

设定locale就是设定locale12大类的分类属性,即12个LC_。除了这12个变量可以设置外,为了简便还有变量LC_ALL和LANG都是为这12个变量统一设定。它们有一个优先级关系LC_ALL>LC_*>LANG

这些变量的设置可以在/etc/locale.conf中配置,配置保存完后,在新开的session中修改就能生效。也可以通过修改环境变量,当前session生效

locale命令查看当前locale配置

locale -a 查看系统所有可用locale值

分享到:
评论

相关推荐

    Locale详解

    【Locale详解】 Locale是计算机系统中的一个重要概念,它关乎到软件如何适应不同地区的语言、文化和习惯。在国际化和本土化的过程中,locale起到了桥梁的作用,确保软件可以正确地处理和显示不同区域的语言信息。 ...

    grid.locale-cn.rar

    《jqGrid插件中文提示详解——grid.locale-cn.js的深度剖析》 在Web开发领域,jqGrid是一款广泛应用的JavaScript表格插件,它以其强大的数据管理、分页、排序和过滤功能,深受开发者喜爱。当我们需要为jqGrid提供...

    grid.locale-cn.js

    《Jqgrid中文本地化文件grid.locale-cn.js详解》 Jqgrid是一款广泛应用于Web开发中的强大表格插件,它提供了丰富的数据展示、编辑、排序、分页等功能,深受开发者喜爱。在Jqgrid的使用过程中,为了实现中文界面,就...

    详解Java中用于国际化的locale类

    Java中也有用于转换和划分地区的国际化类java.lang.Locale,国际化在程序中设置语言和时间等时非常有用,下面我们就来详解Java中用于国际化的locale类

    glibc-localedata-2.0.6.tar.gz

    《GNU C 库(glibc)的 localedata-2.0.6 分支详解》 在信息技术领域,GNU C 库(通常称为 glibc)是Linux操作系统和其他类UNIX系统上广泛使用的C语言运行时库。它提供了许多核心的系统调用、标准库函数以及与操作...

    0xc000007b_ADB_api-ms-win-crt-locale-l1-1-0

    **知识点详解:** 1. **ADB(Android Debug Bridge)**:ADB是Android开发者用于调试设备或模拟器的主要工具,它允许开发者通过USB或无线网络连接到设备,进行安装应用、查看设备状态、传输文件以及执行shell命令等...

    fileinput-locale-zh.js

    《fileinput-locale-zh.js:Bootstrap文件上传组件的中文语言包详解》 在Web开发中,用户交互体验是至关重要的,特别是在文件上传这一环节。fileinput-locale-zh.js是一个专门为Bootstrap文件上传组件提供的中文...

    PyPI 官网下载 | Flask-Locale-0.2.tar.gz

    **Flask-Locale 0.2 - Python 库详解** Flask-Locale 是一个用于 Flask 框架的扩展,它提供了对多语言支持的功能,使得开发者能够轻松地为 Flask 应用程序添加国际化(i18n)和本地化(l10n)特性。在 Python 的 ...

    FTP命令详解_及_shell中的使用

    ### FTP命令详解与Shell中的应用 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的协议。本文将深入解析FTP命令的使用方法及其在Shell环境下的具体应用,旨在为用户提供一份详实的中文版帮助文档。 ...

    android Manifest.xml详解

    ### Android Manifest.xml 文件详解 #### 一、Manifest.xml 文件概览 `Manifest.xml` 是 Android 应用程序的核心配置文件之一,它定义了应用程序的基本结构和行为,包括应用的组件(如 Activity、Service 和 ...

    C语言函数库详解.docx

    C语言函数库详解 C语言函数库是C语言中的一个重要组件,它提供了一组丰富的函数库,帮助开发者快速高效地编写C语言程序。下面是对C语言函数库的详细解释: assert.h:诊断 assert.h头文件提供了一个名为assert的...

    C语言函数库详解(收藏版).docx

    ### C语言函数库详解 #### 第一章:C标准库概览 本章节将详细介绍C语言标准库中的各个部分,包括但不限于诊断、字符类别测试、错误处理等方面的基础知识及其应用场景。 ### 1. `<assert.h>`:诊断 - **定义**:`...

    python模块详解

    python模块详解 各个模块的详解 核心模块 1.1. 介绍 1.2. _ _builtin_ _ 模块 1.3. exceptions 模块 1.4. os 模块 1.5. os.path 模块 1.6. stat 模块 1.7. string 模块 1.8. re 模块 1.9. math 模块 1.10....

    C语言函数库详解

    ### C语言函数库详解 #### 第一章:C标准库概览 本章节将详细介绍C语言中的标准库函数,这是所有C程序员都应该了解的核心部分。这些库提供了丰富的功能,覆盖了从基本的数据类型操作到复杂的数学计算等多个领域。 ...

    C语言标准函数库详解.pdf

    C语言标准函数库详解 C语言标准函数库是C语言中提供的一组预定义的函数,用于实现各种常见的操作,如输入输出、数学运算、字符串处理、时间日期处理等。这些函数库是C语言的基础组件,掌握这些函数库的使用是C语言...

    VB中format函数参数详解

    VB 中 format 函数参数详解 VB 中的 Format 函数是一个强大的字符串格式化工具,用于将各种数据类型转换为字符串 输出。Format 函数的参数有四个,分别是 expression、format、firstdayofweek 和 firstweekofyear。...

    struts2常量详解

    - **struts.locale**: 设定Web应用的默认区域设置,影响日期、货币和数字格式等。 - **struts.i18n.encoding**: 指定Web应用的默认字符编码,对处理中文请求参数至关重要。 - **struts.objectFactory**: 选择...

    SSH整合_-简单登录过程详解

    ### SSH整合_-简单登录过程详解 #### 一、概述 SSH框架是指由Struts、Spring和Hibernate三个开源框架组成的轻量级Java企业级应用开发框架。这三个框架在Java Web开发中各自扮演着重要的角色:Struts负责MVC设计...

    Struts2属性文件详解

    ### Struts2属性文件详解 #### struts.configuration 该属性用于指定加载Struts 2配置文件的配置文件管理器,默认值为`org.apache.struts2.config.DefaultConfiguration`,这是Struts 2默认的配置文件管理器。若...

Global site tag (gtag.js) - Google Analytics