松村@Infoweb と申します。
あんまり自信ないですが...
> > > kudzu とは関係無いのですが、LANG が日本語(ex. ja_JP.EUC, ja_JP.SJIS)
> > > になっていると、????? のような文字列を出すコマンド(ex. make, fdisk)
> > > があるようです。glibc は glibc-2.1.94-3 を入れているのですが、これが
> > > 原因でしょうか?
> >
> > glibc が古いことが原因だと思います。
> > 先ほどリリースされた glibc-2.2 でこのバグは既に fix されています。
>
> コマンドによってエラーが「??????」となる件ですが、本当に2.2でfixされたの
> でしょうか? いま2.2のインストールが終ったとこですが、改善された様子はあり
> ません。
glibc-2.2 で修正されたバグは、国際化されていない(setlocale()を呼
ばない)プログラムでは perror() などで返されるメッセージは C
locale のものであるべきなのに、LANG に対応するメッセージが返され
てしまうというものです。
この修正で less などの国際化されていないアプリケーションでエラー
メッセージが ???? になる現象は改善されました。
> 私の環境(Slackware)では、find, gcc, ldなどが「??????」となります。
手元にあった egcs-20001023.tar.gz を確認したところ、gcc は
gettext を使用してメッセージを国際化対応できるようになっています。
gettext を使用する場合、必ず setlocale() を呼ぶ必要があるのですが、
gcc では setlocale() の使用法に問題があるようです。
# setlocale(LC_ALL, "") にすべきところを setlocale(LC_MESSAGES, "")
# としている?
ようするに glibc ではなくアプリケーション側のバグのようです。
誤りがありましたらご指摘ください > 詳しい方
ちなみに私の環境では find は問題ありませんでした。
prompt> find --version
GNU find version 4.1
--
松村 博光 e-mail: coji2 _at_ mb.infoweb.ne.jp (自宅1)
fwny7470 _at_ mb.infoweb.ne.jp (自宅2)
matumura _at_ tyche.dricas.com (自宅3)
Follow-Ups: References:
- [linux-users:75889] Re: kudzuで文字 化けTakaaki Nomura (野村高明)
- [linux-users:75893] Re: kudzuで文 字化けMATSUMOTO Shoji
- [linux-users:75895] Re: kudzuで文 字化けTakaaki Nomura (野村高明)
- [linux-users:75897] Re: kudzuで文字化けGOTO Masanori
- [linux-users:75944] glibc-2.2 (Re: kudzuで文字化け)jd.haney
- Prev by Subject: [linux-users:75944] glibc-2.2 (Re: kudzuで文字化け)
- Next by Subject: [linux-users:75946] Re: RC5 Cracking(JLUGチームがWinNTチームに抜かれました!)
- Previous by thread: [linux-users:75944] glibc-2.2 (Re: kudzuで文字化け)
- Next by thread: [linux-users:75955] Re: glibc-2.2 (Re: kudzuで文字化け)
- Indexes:[Main][Thread]