ubuntu /etc/default/locale语言设置.

管理locale设定的是/etc/default/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)。

如果只想要一个可以输入中文的环境,而保持菜单、标题,系统信息等等为英文界面,那么只需要设定
LC_CTYPE=zh_CN.UTF-8
LANG=en_US.UTF-8

转载于:https://www.cnblogs.com/yhqruc/archive/2013/04/08/3007377.html

### 配置 MAIL 的 Locales 语言设置 在 LDAP 或邮件服务器环境中,配置 `MAIL` 的 `locales` 通常涉及调整系统的区域设置以及邮件服务的相关参数。以下是关于如何配置邮件的语言选项的具体方法: #### 系统级别的 Locale 设置 为了使邮件客户端或服务器能够支持特定的语言环境,首先需要确认操作系统的 `locale` 是否已正确安装并启用。 1. **查看当前可用的 locale** 使用命令检查系统上已经存在的本地化设置: ```bash locale -a ``` 2. **生成新的 locale** 如果目标语言未列出,则可以通过以下方式生成所需的 locale: ```bash sudo dpkg-reconfigure locales # 对于基于 Debian/Ubuntu 的系统 ``` 或者手动编辑 `/etc/locale.gen` 文件后运行: ```bash sudo locale-gen en_US.UTF-8 # 替换为目标语言,例如 fr_FR.UTF-8 表示法语 ``` 3. **更新默认 locale** 修改全局默认语言环境变量到指定的目标语言: 编辑文件 `/etc/default/locale` 并添加如下内容(以英语为例)[^1]: ```plaintext LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8 ``` #### 邮件服务器中的语言设定 对于常见的邮件服务器软件如 Postfix 和 Sendmail,其语言行为可能依赖上述操作系统级的 locale 定义,但也提供了一些额外的方式来自定义界面文字或其他交互部分的表现形式。 ##### Postfix 中的语言定制 Postfix 默认会读取系统的 `$LANG` 变量来决定显示消息所使用的字符集和语言种类。如果希望进一步细化控制可以考虑以下几个方面: - **修改 main.cf 文件** 找到或者创建位于路径下的主配置文档 `/etc/postfix/main.cf`, 添加下面一行用于强制更改整个程序的工作语言为英文实例演示: ```plaintext default_language = en ``` - **重启服务生效变更** 应用改动之后记得重新启动 postfix 来让新规则立即起作用: ```bash systemctl restart postfix ``` ##### Sendmail 下的操作指南 相比之下 sendmail 更加复杂一些因为它本身并不直接依靠外部环境变量而是通过模板编译阶段固定下来某些属性值因此要实现多国化的功能往往需要借助其他插件比如 m4宏处理器来进行二次开发处理不过简单来说也可以尝试改变 shell session 当前执行上下文中临时性的 $LANGUAGE 参数从而间接影响最终输出效果即: ```bash export LANGUAGE=zh_CN.utf8 && /usr/sbin/sendmail ... ``` 以上就是针对不同场景下完成 mailer daemon 自身内部逻辑切换至另一种表述风格的大致流程概述当然具体情况还得视实际部署架构而定也许还需要查阅官方手册获取更多细节说明资料链接地址. ```python # 示例 Python 脚本展示如何动态调整环境变量后再调用子进程发送带自定义头部字段含编码声明的通知信函 import os from subprocess import Popen, PIPE os.environ['LANG'] = 'ja_JP.UTF-8' process = Popen(['sendmail', '-t'], stdin=PIPE) message_body = """To: recipient@example.com\nSubject: Test Mail with Japanese Charset\nContent-Type: text/plain; charset=UTF-8\n\nこんにちは世界""" process.communicate(input=message_body.encode('utf-8')) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值