LinuxSir.cn,穿越时空的Linuxsir!

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

[求问]如何检验系统的locale设定?(solved)

[复制链接]
发表于 2006-4-27 23:57:35 | 显示全部楼层 |阅读模式
我在编译gblic时,userlocales设置了:zh_CN/UTF-8, zh_CN.GB18030/GB18030, zh_CN.GB2312/GB2312,系统locale设置为zh_CN。我觉得这样就相当于设置系统为UTF-8了,但是总觉得有些不对劲,有没有办法检验系统的设定究竟是什么?
发表于 2006-4-28 00:43:41 | 显示全部楼层
终端中输入 locale 命令。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-28 08:44:24 | 显示全部楼层
输入locale显示的是zh_CN。虽然我是将zh_CN编为UTF-8了,但总觉得不放心,我的locale应该没有zh_CN.UTF-8,但我输入:
$ export LANG="zh_CN.UTF-8"
$ locale
LANG=zh_CN.UTF-8
....

而且我的emacs启动后总有
Warning: Default coding system 'chinese-iso-8bit' disagrees with system codeset 'UTF-8' for this locale.
...
map-char-table: Wrong type argument: integerp, (127 . 127)

所以我很想检验一下自己的系统locale到底是什么,用locale得到的只是zh_CN,或者是我不会用locale检验,麻烦告诉我怎么做。
回复 支持 反对

使用道具 举报

发表于 2006-4-28 12:44:14 | 显示全部楼层
你的 /etc/locales.build 有问题,应该是
  1. zh_CN.UTF-8/UTF-8
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-4-28 12:52:55 | 显示全部楼层
楼主参考一下这个帖子:
http://forums.gentoo.org/viewtopic-t-269039.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-28 16:37:09 | 显示全部楼层
Post by bywind
楼主参考一下这个帖子:
http://forums.gentoo.org/viewtopic-t-269039.html


我就是参考这篇设置的,我希望系统用UTF-8,而不是GB18030,所以稍作调整。
回复 支持 反对

使用道具 举报

发表于 2006-4-28 21:03:07 | 显示全部楼层
# cat /etc/env.d/02locale
LC_ALL=zh_CN.UTF-8
回复 支持 反对

使用道具 举报

发表于 2006-4-28 23:22:19 | 显示全部楼层
export LC_ALL="zh_CN.UTF-8"
回复 支持 反对

使用道具 举报

发表于 2006-4-28 23:24:37 | 显示全部楼层
同时检查
locale -a
是否有zh_CN.utf8

如果没有,在locales.build里重新设置。
我的$ cat /etc/locales.build
# This file names the list of locales to be built when glibc is installed.
# The format is <locale>/<charmap>, where <locale> is a locale from the
# /usr/share/i18n/locales directory, and <charmap> is name of one of the files
# in /usr/share/i18n/charmaps/. All blank lines and lines starting with # are
# ignored. Here is an example:
# en_US/ISO-8859-1

en_US/ISO-8859-1
en_US.UTF-8/UTF-8
#zh_CN
zh_CN/UTF-8
zh_CN.UTF-8/UTF-8
zh_CN.GB2312/GB2312
zh_CN.GBK/GBK
zh_CN.GB18030/GB18030
zh_TW/BIG5
zh_TW.UTF-8/UTF-8
zh_HK/BIG5-HKSCS
zh_HK.UTF-8/UTF-8
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-29 10:31:09 | 显示全部楼层
我的系统里没有zh_CN.UTF-8,但locales.build中有zh_CN/UTF-8。

Post by 食古不化

zh_CN/UTF-8
zh_CN.UTF-8/UTF-8


为什么要设置两次?
回复 支持 反对

使用道具 举报

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

本版积分规则

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