跳到主要内容

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_ALL 和 LANG 应为 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