LinuxSir.cn,穿越时空的Linuxsir!

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

安装的时候在哪里设置locale?

[复制链接]
发表于 2006-9-28 19:39:23 | 显示全部楼层 |阅读模式
chroot 之后设置好了 /etc/locale.gen,并且运行 #locale-gen 生成了需要的 locale,
请问之后在哪里设置LC_TYPE、LC_ALL 等参数啊?
发表于 2006-9-28 20:14:30 | 显示全部楼层
vi /etc/env.d/02locale
env-update
source /etc/profile
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-28 22:36:12 | 显示全部楼层
Post by superekcah
vi /etc/env.d/02locale
env-update
source /etc/profile


谢谢,不过 02locale 文件是没有的,自己新建一个可以吧
回复 支持 反对

使用道具 举报

发表于 2006-9-28 23:07:37 | 显示全部楼层
可以的吧
也可以改用户的  ~/.xinitrc
回复 支持 反对

使用道具 举报

发表于 2006-9-29 09:33:20 | 显示全部楼层
Post by ljx980645
谢谢,不过 02locale 文件是没有的,自己新建一个可以吧

是一定要自己建
不是可不可以的问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-29 13:49:32 | 显示全部楼层
Post by zhllg
是一定要自己建
不是可不可以的问题

嗯,出现了新的问题:

我在chroot之前设好了 locale.gen 和 02locale 文件,
然后 chroot 并 env-update 、source profile 、再运行 locale-gen
再 locale 查看结果,很好,符合自己要求,
但接着编译内核的时候,
make menuconfig 出来的界面是乱码,无法选择,但可以退出(可保存),

02locale 文件的内容:
LC_ALL=""
LC_CTYPE="zh_CN.UTF-8"
LANG="en_US.UTF-8"

虽然,我觉得这个问题是可以解决的,就是在编译完内核之后再来设定locale,但是我想知道为什么会乱码的?
回复 支持 反对

使用道具 举报

发表于 2006-9-29 14:41:11 | 显示全部楼层
是不是console没设置成支持utf8编码的?

  1. #vi /etc/rc.conf
复制代码


UNICODE="yes"

  1. #vi /etc/conf.d/keymaps
复制代码


KEYMAP="us"

  1. #env-update && source /etc/profile
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-29 20:53:30 | 显示全部楼层
/etc/rc.conf 里面设了 UNICODE="yes" 喔,看来不是这个问题
设置 console 支持UTF-8是在rc.conf里设吗?
回复 支持 反对

使用道具 举报

发表于 2006-9-29 22:56:34 | 显示全部楼层
内核编译的时候选了吗?
Symbol: NLS_UTF8 [=y]                                                                       │
  │ Prompt: NLS UTF-8                                                                           │
  │   Defined at fs/nls/Kconfig:493                                                             │
  │   Depends on: NLS                                                                           │
  │   Location:                                                                                 │
  │     -> File systems                                                                         │
  │       -> Native Language Support                                                            │
  │         -> Base native language support (NLS [=y])                                          │
  │   Selected by: HFSPLUS_FS   

CONFIG_NLS_UTF8:                                                                            │
  │                                                                                             │
  │ If you want to display filenames with native language characters                            │
  │ from the Microsoft FAT file system family or from JOLIET CD-ROMs                            │
  │ correctly on the screen, you need to include the appropriate                                │
  │ input/output character sets. Say Y here for the UTF-8 encoding of                           │
  │ the Unicode/ISO9646 universal character set.
不过看说明似乎是支持FAT系统用的,不知道对console有没有效。有点奇怪的是,menuconfig的时候应该是英文,怎么会有乱码呢
如果是桌面的终端,edit一下profilers看看,里面的字符集什么的是不是设置错了
回复 支持 反对

使用道具 举报

发表于 2006-9-29 22:58:25 | 显示全部楼层
Post by ljx980645
嗯,出现了新的问题:

我在chroot之前设好了 locale.gen 和 02locale 文件,
然后 chroot 并 env-update 、source profile 、再运行 locale-gen
再 locale 查看结果,很好,符合自己要求,
但接着编译内核的时候,
make menuconfig 出来的界面是乱码,无法选择,但可以退出(可保存),
虽然,我觉得这个问题是可以解决的,就是在编译完内核之后再来设定locale,但是我想知道为什么会乱码的?

编译前运行unicode_stop试试,不知你说的是不是这个问题
回复 支持 反对

使用道具 举报

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

本版积分规则

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