[问题]中文man输出乱码

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
templars
帖子: 151
注册时间: 2007-12-14 21:19

[问题]中文man输出乱码

#1

帖子 templars » 2008-08-05 8:02

我想学学Shell,所以想man bash > bash man shell > shell导出几个文件看看,用 gedit, vim 打开bash,shell文件时中文部分却全是乱码,gedit的encodings已经添加的有GB2312 GB18030 UTF-8格式。

然后用man bash | vim输出时,可以看到中文,但排版好像很乱,而且最后结果是vim自动退出了
~$ man bash | vim
Vim: 警告: 输入不是来自终端(键盘)
<standard input>:48: warning: can't find special character `u201C'
<standard input>:48: warning: can't find special character `u201D'
Vim: 读错误,退出中...
Vim: 正在保留文件……
Vim: 结束。

再用man bash | vim > BASHVIM &,打开BSAHVIM仍是乱码。
templars@templars-desktop:~$ man bash | vim > BASHVIM &
[1] 7063
templars@templars-desktop:~$ Vim: 警告: 输出不是到终端(屏幕)
Vim: 警告: 输入不是来自终端(键盘)
<standard input>:48: warning: can't find special character `u201C'
<standard input>:48: warning: can't find special character `u201D'

还望大侠们指点一二,不胜感激。
Here I am, and will rock you like a hurricane!!!
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#2

帖子 BigSnake.NET » 2008-08-05 8:13

先定向到某文件再用vim打开

man bash | vim 并不是如你想像那样工作
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
templars
帖子: 151
注册时间: 2007-12-14 21:19

#3

帖子 templars » 2008-08-05 8:18

我最开始就是man bash > bash输出到bash文件中的,可是用VIM,gedit打开都是乱码。 :x

Vim: 正在保留文件…… 文件保留到哪去了?
Here I am, and will rock you like a hurricane!!!
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

#4

帖子 cnkilior » 2008-08-05 8:23

本來就應該是亂碼!
-----
man輸出的是格式化文本,有格式化控制字符!(?)

-------
man不是你想象的那樣工作,你還是看看abs吧!
---
bash的手冊頁也相當多,非常散!不易閱讀,不容易懂!
回复