動機: ドキュメントを書き直しています -- 後で処理するテキスト ファイルです。新しいソースは UTF-8 を使用するようになりました。ソースの大部分は同じです。違いを見つける必要があります。
詳細:古いドキュメント ソースは cp1250 エンコーディングを使用し、新しいソースは UTF-8 を使用します。新しいソースと古いソースの両方で、同じ行末 (CR+LF) が使用されています。WinMerge アプリケーション (WinMergeU.exe) の Unicode バージョン、バージョン 2.12.4.0 を使用しています。
ほとんど機能しますが... 線が異なる場合、最初は濃い黄色でブロックとしてマークされ、異なる部分は明るい色を使用してマークされます。赤いブロック カーソルをそこに移動すると、下のペインに別の部分が表示されます。
ただし、テキスト (の Unicode 表現) が同じ場合にも、テキストのブロックは濃い黄色でマークされます。赤いブロックもファイルのそれらの部分に移動します。このような場合、下の 2 つのペイン (相違点を示す) には同じテキストが含まれており、相違点としてマークされているものはありません。下の図を参照してください。
最初の行が異なります - これは問題ありません。しかし、2 行目の内容は視覚的には同じです。ASCII 範囲外の唯一の文字がÚ
あります。エンコードされたソースでは異なる表現になっています。これにより、異なるものとしてマークされた行が発生しますが、下のペインでは、その行のどの部分も異なるものとしてマークされません。
まったく同じである次の段落も参照してください (ソースのエンコーディングのみが異なり、同じ行末が使用されます)。
最初の比較は、行のバイナリ表現に基づいているように見えます。WinMerge に、比較 (つまりブロック マーキング) が Unicode コンテンツに基づくべきであることを伝える設定はありますか?
私は一生懸命努力しましたが、まだ運がありません。
更新:上記の質問は、最新の安定版 2.12.4 に対するものでした。ベータ版 2.13.22 は、私にとって完璧に機能します。以下の私の答えを見てください。