跳到主要内容

Ubuntu 8.04 配置 GB2312 环境

配置 GB2312 环境需先安装字符集支持包,再修改系统 locale 配置。以下是经验证的步骤:

安装步骤

1. 安装 locales 包(若未安装)

sudo apt-get update
sudo apt-get install locales

2. 生成 GB2312 字符集

sudo locale-gen zh_CN.GB2312

3. 设置系统默认 locale

sudo update-locale LC_ALL=zh_CN.GB2312 LANG=zh_CN.GB2312

4. 立即生效配置(无需重启)

source /etc/default/locale

5. 验证配置

locale

输出中 LC_ALLLANG 应为 zh_CN.GB2312

不生效的常见解决办法

问题一:locale-gen 提示无 zh_CN.GB2312

手动编辑 /var/lib/locales/supported.d/local,添加一行:

zh_CN.GB2312 GB2312

再执行:

sudo locale-gen

问题二:程序内未显式指定编码

需在代码中设置(C/C++ 程序):

setlocale(LC_ALL, "zh_CN.GB2312");

问题三:终端不支持 GB2312

Ubuntu 8.04 部分终端(如 xterm)默认不支持 GB2312,可切换至 rxvt 终端,或在 .bashrc 中添加:

export TERM=linux