2011-09-05 9 views

答えて

6

私は、テキストファイルとして扱われていた私のプロジェクトの一つとslnファイルでこれを試してみました。あなたのslnファイルがUTF-16のような別のエンコーディングにあるかどうかを確認してください。それ以外の場合、Hgはバイナリとして扱うべきではありません。エンコードをUTF-8/ASCIIに明示的に変換/変更してみてください。

2

実際のストレージでは、Mercurialはすべてのファイルをバイナリとして扱います。これは、行の変換や、テキストとしてのものやファイルのエンコーディングを知ることを必要とするものは決してしません。

しかし、(ストレージレベルとは別の)UIレベルでは、画面にバイナリgookusを埋め込むことを避け、単純なテストを使用します。ファイルはdiffで表示されませんそれには1つ以上のNUL(0x00)文字が含まれています。

したがって、.slnファイルには0x00が含まれている必要があります。最も一般的な原因は、誤った編集者がファイルの先頭にバイトオーダーマーク(BOM)を置くことです。

NUL Mercurialを削除できる場合は、ファイルの内容が表示されますが、あなたが運が悪いとは思われません。

関連する問題