[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[cvs-ml 946] Re: WinCvs11b15 knjwp20001107 released.
お世話になります。
武です。
わかる範囲で確認してみました。
・ この現象が起こるのは外部diffを起動した時に限る
・ 化けた文字はEUCになっている(それ以外はSJISになっている)
・ 行単位で化ける
半角カナを含んでいるとぼろぼろになりますが、それでも一部は残っている
・ リビジョン間のdiffだと両方化ける
・ diffの一致/相違部分には依存しない
・ 外部diffプログラムには依存しない
他に確認できていることはこんなところです。
・ リポジトリ内のファイルはちゃんとEUCになっています
・ サーバは cvs-1.10.8 + knjwrp20001107 で、クライアントは
WinCvs11b15_sjis_knjwrp20001107.lzh です
・ wrapnkfのnkfを単独で実行すると正しく変換されているようです
以下のように修正しています。(半角カナ変換なし、EUC決めうち)
<< $NKF -s $infile > /tmp/nkf-cvs$$
>> $NKF -s -x -E $infile > /tmp/nkf-cvs$$
# Windowsだと半角カナは避けて通れないし、
# 以前SJISと判定されて化けることがあったのでこうしています。
<20001114072226H.tumibito@air.linkclub.or.jp>の記事において
tumibito@air.linkclub.or.jpさんは書きました。
>> 武さん>
>> > knjwrp版のWinCVSをありがたく使わせていただいています。
>> (略)
>> > ほとんど問題なく使えているのですが、WinCVSから外部diffプログラムを使用すると
>> > ちょっとだけ文字化けします。
>> > 規則性はあるようですが、半角カナとかいうわけでもないです。
>> > たとえば、「なし」とか「※」とかが化けて出ます。
>>
>> う〜ん...なぜ? (@_@)
本当に。
もう少し規則性があれば原因が推測できるんですが、まったくもってなぞです。
# もしかしてこちらの環境等によるものなのかも心配です。
>> > それで外部diffを起動するとc:\tempにリポジトリのファイルが一時的に
>> > 取り出されますが、このファイルの中身が化けています。
>>
>> もし差し支えなければ,これを c:\temp にあるファイルと対応するワークファ
>> イルを2,3ペアお送り願えないでしょうか?
申し訳ないですが、今の該当ファイルを送ることはできません。
テストパターンができたら送ります。
>> 後,revision 間の diff, diff -r1.11 -r1.12 も化けるかどうか試していた
>> だけると助かります.
上記のように両方化けています。
>> 今,client server 環境がない(なくなってしまった (T_T))ので,解決できる
>> どうか自信がないのですが...
化けるのは、全体ではごく僅かですが、半角カナが混じっていると9割以上化けます。
もしよろしければどなかた他の環境でも出るか試していただけるとうれしいのですが...
武 直樹 (take@ai.shinko-elec.co.jp)