[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:75955] Re: glibc-2.2 (Re: kudzuで文字化け)


jd.haneyです。

MATSUMURA Hiromitsu <coji2 _at_ mb.infoweb.ne.jp> writes:

> > コマンドによってエラーが「??????」となる件ですが、本当に2.2でfixされたの
> > でしょうか? いま2.2のインストールが終ったとこですが、改善された様子はあり
> > ません。
> 
> glibc-2.2 で修正されたバグは、国際化されていない(setlocale()を呼
> ばない)プログラムでは perror() などで返されるメッセージは C
> locale のものであるべきなのに、LANG に対応するメッセージが返され
> てしまうというものです。
> 
> この修正で less などの国際化されていないアプリケーションでエラー
> メッセージが ???? になる現象は改善されました。

glibc側の改善はなされていて、後はアプリケーション側の問題ということ
なのですね。gccなど、幾つかのコマンドが依然「?????」となるので、
勘違いしてしまったようです。改善されてないなどと、失礼なこと書いて
しまって...。

> gettext を使用する場合、必ず setlocale() を呼ぶ必要があるのですが、
> gcc では setlocale() の使用法に問題があるようです。

わざわざ調べて頂き、恐縮です。
私はどこを直せば良いかもわからないので、OUTPUT_CHARSET=EUC-JPは
設定したままにしておこうと思います。

> ちなみに私の環境では find は問題ありませんでした。

findについては、Slackware-7.1付属のfindutils-4.1(+patch)をリコンパイル
したら解決しました。

どうもありがとうございました。

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
References: