VineSeed ML アーカイブ



[VineSeed:21847] [VineLinux:0846] whatis の 表示内容が文字化け

  • From: bts-vinelinux@xxxxxxxxxxxxx
  • Subject: [VineSeed:21847] [VineLinux:0846] whatis の 表示内容が文字化け
  • Date: Sun, 26 Sep 2010 11:06:22 +0900
XXXXXXXX@XXXXXXXX wrote: 

makewhatis により作成される /var/cache/man/whatis データベースが UTF-8 
でないために当事象は発生しているようなので,makewhatis スクリプト内で 
nkf -w を用いてデータベースを UTF-8 に変換するようにしたところ端末エミ
ュレータ上でも日本語が表示されるようになりました。Patch を作成して、
proposed-updates に put したいと思います。

ただ、jman_pages にも /usr/share/man/ja/whatis が存在しており、こちらは
 EUC のままなので、出力結果の一部が文字化けします。

[inagaki@fulham vine]$ whatis man
--- ここからが /var/cache/man/whatis 検索結果分 ---
man                  (1)  - format and display the on-line manual 
pages
man                  (1)  - オンラインマニュアルページを整形し表示す
る。
man                  (7)  - macros to format man pages
man                  (7)  - man ページを整形するマクロ
man-pages            (7)  - Linux の man ページを書く際の決まり事
man.conf [man]       (5)  - configuration data for man
man.conf [man]       (5)  - man コマンドのための設定ファイル
--- ここからが /usr/share/man/ja/whatis 検索結果分 ---
man                  (7)  - man 
�ڡ��������������ޥ��
man-pages            (7)  - Linux �� man 
�ڡ������񤯺ݤη��ޤ��
man.conf [man]       (5)  - man 
���ޥ��ɤΤ
����������ե����

makewhatis.cron でデータベースを作成している以上、
/usr/share/man/ja/whatis は不要だと思いますので、こちらは別途 
jman_pages のバグフィックスで対処しようかと考えています。

> 大変、間が空いてしまいましたが、<BTS:1034> にて対処したいと思います。
> 	
> > すでにIRCには報告済みですが、BTSにも報告いたします。
> > 
> > /etc/cron.dailyディレクトリ及び/etc/cron.weeklyディレクトリ内のスクリプト
> > makewhatis.cronにて、makewhatis実行時の環境変数にLANG=ja_JP.eucJPが設定さ
> > れているため、makewhatis.cron実行後にwhatisを実行すると文字化けします。
> > 例えば、端末エミュレータにて「whatis man」と出力すると、端末エミュレータ
> > のデフォルトの文字コードがUTF-8なので、以下の出力内容のうち、日本語部分が
> > 文字化けします。
> > 
> > $ whatis man
> > man                  (1)  - format and display the on-line manual pages
> > man                  (1)  - オンラインマニュアルページを整形し表示する。
> > 
> > man                  (7)  - macros to format man pages
> > man                  (7)  - man ページを整形するマクロ
> > man-pages            (7)  - Linux の man ページを書く際の決まり事
> > man.conf [man]       (5)  - configuration data for man
> > man.conf [man]       (5)  - man コマンドのための設定ファイル
> > man                  (7)  - man ページを整形するマクロ
> > man-pages            (7)  - Linux の man ページを書く際の決まり事
> > man.conf [man]       (5)  - man コマンドのための設定ファイル
> > 
> > makewhatis.cronの修正(LANG=ja_JP.eucJP -> LANG=ja_JP.UTF-8)をお願いいた
> > します。


== このレポートの詳細は以下の通りです ==

レポート ID  : 846
レポート URL : http://bts.vinelinux.org/guest.cgi?project=VineLinux&action=view_report&id=846

分類           : バグ
Vine ver.      : 5.1
関連パッケージ : man
arch           : x86, x86_64, ppc
状態           : 割当済み
優先度         : 中
重大度         : 普通
担当者         : inagaki

# あなたが、このようなメッセージに無関係である場合には、
# 管理者 <Vine@xxxxxxxxxxxxx> までご連絡ください。

--
Bug Tracking System 影舞 0.8.8.
http://www.daifukuya.com/kagemai/