LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1323|回复: 3

中文locale是什么

[复制链接]
发表于 2007-12-24 17:58:33 | 显示全部楼层 |阅读模式
我设置成zh_CN.UTF-8。系统老是提示错误
发表于 2007-12-24 20:08:05 | 显示全部楼层
1. 创建两个目录,在生成Locale时需要用到。因为板子上的Linux系统没有提供,得自己创建,命令:
    mkdir /usr/share/i18n/repertoiremaps
    mkdir /usr/lib/locale
2. 使用下面命令来生成Locale,其中 zh_CN 是语言,UTF-8 是编码类型,zh_CN.UTF-8是生成的Locale:
    localedef -i zh_CN -f UTF-8 zh_CN.UTF-8
3. 使用新的Locale,需要将LC_CTYPE和LANG等环境变量导入,为了一劳永逸,直接修改系统配置文件/etc/profile,在里面加入下面几行,然后重启。最好是把/etc/profile下载到本地修改之后再上传,因为remote shell会把你的所有按键(包括删除、方向键等)都当作字符传送,达不到原有的意义。
    export LANG=zh_CN.UTF-8
    export LC_ALL=zh_CN.UTF-8
    export LC_CTYPE=zh_CN.UTF-8
4. 重启后,使用locale 命令看是否已经设置成功,正常情况下,应该显示:
    LANG=zh_CN.UTF-8
    LC_CTYPE=zh_CN.UTF-8
    LC_NUMERIC="zh_CN.UTF-8"
    LC_TIME="zh_CN.UTF-8"
    LC_COLLATE="zh_CN.UTF-8"
    LC_MONETARY="zh_CN.UTF-8"
    LC_MESSAGES="zh_CN.UTF-8"
    LC_PAPER="zh_CN.UTF-8"
    LC_NAME="zh_CN.UTF-8"
    LC_ADDRESS="zh_CN.UTF-8"
    LC_TELEPHONE="zh_CN.UTF-8"
    LC_MEASUREMENT="zh_CN.UTF-8"
    LC_IDENTIFICATION="zh_CN.UTF-8"
    LC_ALL="zh_CN.UTF-8"
回复 支持 反对

使用道具 举报

发表于 2007-12-24 22:38:45 | 显示全部楼层
提示什么错误?你不说清楚没有人能帮到你,提供信息越清楚越好。

修改/etc/locale.gen文件选你的locale,运行locale-gen,然后启动x的时候定义一下LANG,之类的。

貌似楼上的是很早时候的事情了?
回复 支持 反对

使用道具 举报

发表于 2007-12-25 09:02:29 | 显示全部楼层
"装系统时没有修改locale为中文,而后再改则提示出错"是否你想表达的问题?

给你个万能解决方案:

1.重新安装glibc
pacman -Sy glibc

2. 修改/etc/locale.gen
去掉:
en_US.UTF8
zh_CN.UTF8
zh_CN.GB2312
前的#

保存推出后,执行:   locale -gen
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表