Linux Locale 详解:从原理到配置
Locale 是 Linux 国际化(i18n)的核心概念。理解它,是解决中文显示、输入问题的基础。 一、为什么需要设定 Locale 设定 Locale 与浏览中文网页无关。 即使 Locale 设为 en_US.ISO-8859-1,只要有合适的字体,浏览器照样能显示中文——浏览器自己会检测网页编码并选择对应的字体渲染。 但 Locale 与"写中文"直接相关。 如果你需要在终端输入中文、让程序识别中文作为有效字符、让系统消息显示为中文,就必须设定正确的 Locale。 简单说:看中文靠字体,写中文靠 Locale。 二、什么是 Locale Locale 是根据用户的语言、国家/地区和文化传统定义的软件运行时语言环境。它涵盖了日常使用的方方面面: 类别 变量 控制内容 字符分类 LC_CTYPE 哪些字符是合法的、大小写转换、标点分类 排序规则 LC_COLLATE 字符串比较和排序顺序 消息语言 LC_MESSAGES 提示信息、错误信息、菜单的语言 时间格式 LC_TIME 日期时间的显示格式 数字格式 LC_NUMERIC 小数点、千分位分隔符 货币格式 LC_MONETARY 货币符号和格式 姓名格式 LC_NAME 姓名书写方式 地址格式 LC_ADDRESS 地址书写方式 电话格式 LC_TELEPHONE 电话号码格式 度量衡 LC_MEASUREMENT 公制/英制 纸张大小 LC_PAPER A4 / Letter 等 概述 LC_IDENTIFICATION Locale 自身的元数据 Locale 定义文件存放在 /usr/share/i18n/locales/,如 zh_CN、en_US 等。 ...