首页 > 其他分享 >locale 设置

locale 设置

时间:2024-02-20 21:45:39浏览次数:28  
标签:en UTF LC locale 设置 zh CN

locale 介绍

在计算机系统的终端(或命令行)中,locale(本地化)设置是指与本地语言、国家和文化偏好有关的环境变量的配置。这些设定决定了程序如何处理和显示字符、时间、日期格式、货币等。

在类 Unix 系统(比如 Linux 和 macOS)中,locale 设置由一系列环境变量来定义,这些环境变量包括:

  • LANG: 这个环境变量用来设定默认的系统语言和字符集。
  • LANGUAGE: 用于设置在显示消息时使用的语言排列顺序。
  • LC_CTYPE: 用于设置字符分类和字符串处理,以确定字符类型。
  • LC_NUMERIC: 用于设置数字格式,例如小数点字符和千位分隔符。
  • LC_TIME: 用于设置本地格式化时间和日期字符串。
  • LC_COLLATE: 定义排序规则,用于比较字符串。
  • LC_MONETARY: 用于货币格式的本地化设置。
  • LC_MESSAGES: 用于本地化系统和应用程序输出的消息。
  • LC_PAPER: 用于设置纸张尺寸的本地化信息。
  • LC_NAME: 用于名称表示的本地化信息。
  • LC_ADDRESS: 用于地址、电话号码和邮编表示的本地化信息。
  • LC_TELEPHONE: 用于电话号码格式的本地化信息。
  • LC_MEASUREMENT: 用来定义度量单位的信息。
  • LC_IDENTIFICATION: 含有本地化设置自身的描述信息。

如果你想查看当前系统中的 locale 设置,可以在终端中使用 locale 命令。例如,要查看当前所有可用的 locale,可以运行:

locale -a

输出:

...

en_NZ
en_US.US-ASCII
en_US.UTF-8
en_NZ.ISO8859-1
en_AU.US-ASCII
en_US
en_NZ.UTF-8
en_AU.ISO8859-15
en_US.ISO8859-15
en_NZ.ISO8859-15
en_AU.UTF-8
en_CA
en_NZ.US-ASCII
en_GB.ISO8859-1
en_CA.US-ASCII
en_CA.ISO8859-15
en_US.ISO8859-1
en_GB.UTF-8
en_GB.US-ASCII
en_AU
en_GB
en_CA.UTF-8
en_IE.UTF-8
en_CA.ISO8859-1
en_AU.ISO8859-1
en_IE
en_GB.ISO8859-15

...

zh_CN.UTF-8
zh_HK
zh_TW
zh_CN.GB2312
zh_CN.GBK
zh_CN.GB18030
zh_CN
zh_TW.Big5
zh_TW.UTF-8
zh_CN.eucCN
zh_HK.UTF-8
zh_HK.Big5HKSCS

要查看当前设置,只需运行:

locale

输出:

LANG="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_CTYPE="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_ALL=

这将显示所有的 locale 相关环境变量及其当前值。

更改 locale 通常涉及到编辑一些系统文件(如 ~/.bashrc~/.bash_profile/etc/locale.conf,取决于你的系统和 shell),或者使用如 update-localedpkg-reconfigure locales 等命令行工具。更改后,可能需要重新登录或者重新启动系统来使变更生效。

PS

一般 LC_MESSAGES 控制命令行工具的输出语言

比如:

zh_CN

LC_MESSAGES="zh_CN.UTF-8" git pull

输出:

已经是最新的。

en_US

LC_MESSAGES="en_US.UTF-8" git pull

输出:

Already up to date.

标签:en,UTF,LC,locale,设置,zh,CN
From: https://www.cnblogs.com/Undefined443/p/18024113

相关文章

  • 超链接中设置href不跳转的三种方法
    javascript:void(0)//阻止链接跳转,URL不会有任何变化<ahref="javascript:void(0)"rel="nofollowugc">点击此处</a>//虽然阻止了链接跳转,但URL尾部会多个#,改变了当前URL。(#主要用于配合location.hash)<ahref="#"rel="nofollowugc">点击此处<......
  • Qt 设置button互斥,一组button只能选中一个
    一、同一容器内互斥效果1.先在界面是拖入一个控件容器,这里以QGroupBox为例2.再放进来几个按钮控件3.设置按钮属性,第一个红框勾选是设置按钮可选,第二个勾选就是设置自动互斥,当同一容器内的按钮勾选了这个选项就会自动互斥二、不同容器内互斥效果1.还是先设置所要互斥的......
  • threejs 如何设置自己想要的初始角度和大小
    threejs在渲染完模型后,一般初始的大小和角度并不合我们的心意,这就需要我们手动调整了,但是手动调整又不好控制精度。  开启相机控件threejs渲染的模型大小和角度是由相机决定的,所以我们只需要调整相机就可以了,然后获取相机位置信息写入到初始化的数据中就可以了。要调整相......
  • linux 中sed 命令设置从第n个开始替换
     001、[root@pc1test1]#lsa.txt[root@pc1test1]#cata.txt##测试文件abcdaaakaassaa[root@pc1test1]#sed's/a/Q/g'a.txt##加g;默认是全部替换QbcdQQQkQQssQQ[root@pc1test1]#sed's/a/Q/2g'a.txt##从每行的第二个开始替换abc......
  • 2024全年放假日历表及调休安排 用手机便签设置放假倒计时
    对于绝大多数的上班族来说,春节长假已经结束,现在要回归到正常的工作和生活中。为了给生活增加一些“盼头”,很多小伙伴不约而同打开手机日历,查看下个法定节假日是什么时候。下面给大家具体讲一下2024全年放假日历表及调休安排!除去元旦、春节之外,清明节是4月4日至6日放假共3天,4月7日......
  • centos6设置mysql5.7开机自启
    环境:OS:Centos6db:mysql5.7 1.修改启动文件#!/bin/sh#CopyrightAbandoned1996TCXDataKonsultAB&MontyProgramKB&DetronHB#ThisfileispublicdomainandcomeswithNOWARRANTYofanykind#MySQLdaemonstart/stopscript.#Usuallythisi......
  • Qt 设置tabWidget选项卡靠右上
    tabWidget中,默认选项卡是在左上方的,如果通过QTabWidget中的属性调整位置,也只能是上下左右,及tabPosition中的东南西北 如果有需求需要其在右上方,则可以选择QWidget属性中的layoutDirection,改为RightToLeft 其他方向上如果想改变靠左靠右的顺序也是同理......
  • Apache HTTP Server、IIS反向代理设置
    ApacheHTTPServer在Apache中设置反向代理,需要使用 mod_proxy 和相关的模块,如 mod_proxy_http。以下是一个基本的配置示例:确保已经安装并启用了 mod_proxy 和 mod_proxy_http 模块。编辑Apache配置文件(通常是httpd.conf或者apache2.conf,取决于操作系统和Apache......
  • Mac下设置crontab定时任务一直不执行踩坑日记2
    一、问题描述在Mac下设置 crontab定时任务执行python脚本,一直失败,之前设置失败是因为python3的路径问题,需要写绝对路径才对,这次特意注意了这个问题,whichpython3找到python3的绝对路径,然后写了python3的绝对路径,但还是不行,后面在网上看是不是要修改.py文件权限问题,果然也有......
  • [win_os] chrome浏览器 -- 添加自定义搜索引擎并将其设置为默认搜索引擎(转载裁切
    [win_os]  chrome浏览器 -- 添加自定义搜索引擎并将其设置为默认搜索引擎(转载裁切)    一、必要说明  1、添加搜索引擎【bing】:https://global.bing.com/search?q=%s  2、重点说明【红色部分一点都不能错】:https://global.bing.com/sea......