[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: subversionのメッセージが文字化けする



>>>>> On Wed, 11 Jan 2006 15:42:25 +0900,
>>>>> 小関 吉則 (KOSEKI Yoshinori) wrote,

> > ところでこの f_bash ってなにものですか?
> 
> http://www.ysnb.net/meadow/meadow-develop/2005/msg00209.html
> 
> http://www.meadowy.org/meadow/wiki/ 
>  -> 詳細設定及び拡張機能
>     -> ラッパプログラムの設定(3.00)

なーる。
使ってないので f_xxx と聞いてもピンときませんでした。


> です。この fakecygpty.exe を通す/通さない で挙動が違うのはな
> んでだろ? という話。
> fakecygpty.exe を通さなければ svn の日本語がちゃんと表示でき
> るのに、という話。

ちろっと試してみたところ f_bash による現象は再現しました。
svn 2>&1 | cat  しても変わらず
svn 2>&1 | od -x  や
svn >svn.out 2>&1 してみると、出力されているデータ自体が
?\222 というのはそれぞれ文字である事がわかる。つまり svn がそう
出力している。
現象としては、bash 上で APR_ICONV_PATH を未設定にしたの場合が一致する。
=> apriconv が機能していない疑いアリ

その証拠に shift_jis の漢字コードを出力する簡単なプログラムを
作って実行してみると、ちゃんと表示される。
=> fakecygpty のパイプ入力の問題ではなさそう

LANG=ja_JP で cygwin の tar を実行すると、euc なメッセージが
出力され、これは ?\xxx のようなものにはならない
=> 同上 
=> cygwin locale 関連は大丈夫なので環境変数LANGの設定云々ではない

これから思うに、fakecygpty は直接的には無罪で、svn および  apriconv
の問題であろうと。ただ、それが、fakecygpty の行なっている pty / stty
設定に影響を受けているというのがちょっとわからないのだけど。

雑感として、コマンドプロンプトから f_bash を起動した場合は良いのだから、
違いは Windows の実コンソールのあり方あたりがちょっとクサイかなぁと。
というのも、f_bash から cmd を起動して、その中で svn (や他のコマンド)を
実行すると 一瞬コマンドプロンプトがちらりと表示されます。
なんか Console まわりでの影響ではないかなぁ、なんて想像してみたりします。


--- Regards,
 Shun-ichi Goto  <gotoh@xxxxxxxxxxx>
   R&D Group, TAIYO Corp., Tokyo, JAPAN