3

ファイルの内容のエンコーディングを指定し、ファイルを適切に表示するために Mercurial クライアントで使用する必要がある専用の Mercurial 構成プロパティはありますか?

私がweb.encoding探しているものを正確に意味していないように思われるものを見つけました。また、Googleui.encodingも同様の結果をいくつか出しましたが、参考文献にはヒントが見つかりませんでした。

4

2 に答える 2

1

Mercurial は、あなたがレポジトリに入れるファイルのエンコーディングには関心がありません: Mercurial は、どんなエンコーディングでもファイルを保存できます (あるいは特定のエンコーディングではないかもしれません)。

これは、UTF-8、Latin-1、またはその他のエンコーディングを使用してファイルをリポジトリに追加できることを意味し、Mercurial はそれらを追加したときとまったく同じようにチェックアウトします。

各ファイルのエンコーディングは Mercurial のどこにも保存されず、エンコーディングを認識するのはクライアント次第です (XML ファイルなど、意味のあるファイル コンテンツに基づいている可能性があります)。

Mercurial デスクトップ クライアントの場合 (以下のコメントに従って)、ファイルの内容を確認することをお勧めします。

  1. UTF-16でデコードできますか?
  2. UTF-8としてデコードできますか?
  3. NULバイトはファイル内にありますか? 次に、停止して「バイナリ」であると宣言します。
  4. 西ヨーロッパの Latin-1 などの Latin-N エンコーディングのフォールバック。

UTF-16 および UTF-8 エンコーディングは構造化されているため優れており、たとえば、ファイル有効な UTF-8 でエンコードされていないことを検出できます。上記のリストは、ヨーロッパの観点から書かれています。アジアで使用されているシフト JIS やその他のエンコーディングについて知識のある人に相談することをお勧めします。

いずれにせよ、Mercurial クライアントが ASCII 以外のエンコーディングのファイルを表示するために最善を尽くすことだけを期待します。


あなたの質問のいくつかの代替解釈:

  • ファイルを で表示したときにファイルが「正しく」見えるようにする方法について本当に質問している場合hgwebは、リポジトリで一貫したエンコーディングを使用し、`web.encoding を設定するだけです。

  • Mercurial に付属のeol 拡張子を見て、異なるプラットフォーム ( \nUnix 上、 Windows 上)でテキスト ファイルが OS ネイティブの行末文字を確実に取得する方法を本当に知りたい場合。\r\n

于 2013-05-14T12:15:29.413 に答える
0

いいえ。エンコーディング (文字セット) は、リポジトリ内のファイルのプロパティです

于 2013-05-13T21:06:09.310 に答える