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