LinuxSir.cn,穿越时空的Linuxsir!

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

[求助]man page的问题,又是utf8解析问题,如何解决?

[复制链接]
发表于 2007-10-19 02:22:10 | 显示全部楼层 |阅读模式
补充:用putty和直接在终端下都是一样的,装zhcon也没用(不过本来就不是GBK的问题)。

不知是否与曾错误设置LANG与LC有关(我用过空格作分格符,记得应该用逗号),现在有一部分man page存在优先级较高的错误版本。

从“TRANSBY       LinuxForum.Net CMPP”推断是我装了个gb2312版的manpage,如何找到那个包? man也有LANG的选项吗?

例:
man man
man(1)                                                                  man(1)



NAME
       man - ae 1/4a1/4aa19|ae3/4cxoa"coca,(R)a(C)aeaeiu
       manpath - a(R)a1c"ae.aeYae3/4manaeaeiuce. a3/4

ae>>eS
       man  [-acdfFhkKtwW] [-m c3>>c>>a] [-p <aaxcc"ao>] [-C
       <ec1/2(R)aea>>9|>] [-M <e. a3/4>] [-P <aeueSae1a1/4>] [-S
       <aoae(R)uae,a>] [aoae(R)uacSo] a,(R)a(C)a,>>ec ...

aeeco                                                             _
       man ae 1/4a1/4aa19|ae3/4cxoa"coca,(R)a(C)aeaeiuecaaexcae~ae ae MANPATH
       a i1/4MANi1/4PAGER c acaei1/4a ae-
       xi1/4a1/2 a a>>YaeYaea1/2 eaa.+-ca,c3>>a man
       aeaeiua19|a3a(R)a1/2cc"aaa,ac"aoaeYae3/4cxoae-
       xae 1/4a1/4ceiuecaa|aea(R)a1aoaoae(R)ui1/4 man                    _
       aoaaaeYae3/4a"aea(R)aoae(R)uacaeaeiLaa1/2 a1a a>>Yeeca1/2a>>xeiaec acaeaeYaea(R)aeYae3/4aoae(R)u
       ceioaoaeca(R)a1aoe|aeSeicc"aoaa|aea,>>eca,-
       aea/ac~|a.i1/4aaoa9|a1/2a,oaea>>9|aca,e"aaxc _
       i1/4a1ao+-ae e 'a1/2 a a>>Yc" man ./foo.5 a1a a>>Yc" man
……………………………………
TRANSBY
       LinuxForum.Net CMPP a,aeaeaeiue(R)ia http://cmpp.linuxforum.net

       * Tue May 13 2003 aec1/2e" <solomen@email.com.cn>
       - a,aecc>>'aexaoo a3/4ae <xuming@users.sourceforge.net>



                               September 2, 1995                        man(1)

而man -a man可以看到第2个就是对应的正确版本:
man(1)                                                                  man(1)



NAME
       man - format and display the on-line manual pages

SYNOPSIS
       man  [-acdfFhkKtwW]  [--path]  [-m system] [-p string] [-C config_file]
       [-M pathlist] [-P pager] [-B browser] [-H htmlpager] [-S  section_list]
       [section] name ...


DESCRIPTION
       man formats and displays the on-line manual pages.  If you specify sec-
       tion, man only looks in that section of the manual.  name  is  normally
       the  name of the manual page, which is typically the name of a command,
…………………………………………………………………………
AUTHOR
       John W. Eaton was the  original  author  of  man.   Zeyd  M.  Ben-Halim
       released  man  1.2,  and  Andries Brouwer followed up with versions 1.3
       thru 1.5p.  Federico  Lucifredi  <flucifredi@acm.org>  is  the  current
       maintainer.

SEE ALSO
       apropos(1), whatis(1), less(1), groff(1), man.conf(5).



                              September 19, 2005                        man(1)
发表于 2007-10-19 03:27:27 | 显示全部楼层
man-pages nls
app-i18n/man-pages-zh_CN
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-19 13:05:08 | 显示全部楼层
求直接用CLI找的方法。
我发现文件自称是utf8的,那为何无法正常显示?
obj /usr/share/man/zh_CN.UTF-8/man1/perlbook.1.bz2
而且用bzless查看可以显示中文。

我的locale
LANG=zh_CN.UTF-8
LC_CTYPE=en_US.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=en_US.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测过,效果一样。


我已经 emerge -Dv man-pages (含nls),  makewhatis -u 了。
LC_ALL=zh_CN.UTF-8 man man 还是乱码。
回复 支持 反对

使用道具 举报

发表于 2007-10-19 23:47:05 | 显示全部楼层
你如果一定要看中文man
请搜一下本论坛
这个问题讨论过
回复 支持 反对

使用道具 举报

发表于 2007-10-20 08:15:40 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-20 20:09:01 | 显示全部楼层
原来是groff的问题。我过几天闲下来去试。
我倒不是要看中文的man pages,但我没找到让emearge不装它的办法。把man-pages-zh_CN mask掉就连man-pages都没法装。好像如果不改make.conf的LANGUS就只能自己写overlay了(我编译OpenOffice等当然要中文界面,又不想一一写use,所以不想为这个改LANGUS)。那还不如搞清楚为啥只能显示ANSI字符集(这种“乱码”不像是解码错误,我最初的感觉就是filter)。反正中文英文我都看得懂。

其实,顺便了解到man是基于flatfile式数据库的,man是对一堆工具的组合,哪天无聊时可以用其他压缩格式处理manpage文件(debian是gzip,gentoo是bzip2,好像还没用7z的),…… 知道这些不也是有所收获吗?
回复 支持 反对

使用道具 举报

发表于 2007-10-20 22:46:51 | 显示全部楼层
有没有试过去掉nls USE标记?
我前面提醒过你
根据我的印象,这样是可以的
因为从你的回复,我无法得出你是否试过,所以我问一问
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-20 22:54:19 | 显示全部楼层
我以为你的意思是要加nls,所以一直都带了nls,……
回复 支持 反对

使用道具 举报

发表于 2007-10-20 23:08:25 | 显示全部楼层
不好意思,让你误解了
我的意思是提醒你,让你知道有这么个USE标记
回复 支持 反对

使用道具 举报

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

本版积分规则

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