hg showconfig
を使用してMercurialリポジトリへのルートパスを取得し、bundle.mainreporoot
を取得したいとします。ルートパスにASCII以外の文字が含まれている場合は、D:\maçã\asd
です。Mercurialのshowconfigに適切なエンコーディングがありますか?
hg showconfig
の出力は次のとおりです。
...
bundle.mainreporoot=D:\maþÒ\asd
...
私はCP850をコードしているWindows 7のPowerShellでこれを実行しています。私はMercurialに適切なエンコーディングcp850でshowconfigを出力するように伝えたいと思います。私は例えば成功したhg showconfig --encoding cp850
を試しました。
þ
がç
のUnicodeコード・ポイントU + 00E7(私は必要な正しい文字)のように見え、また、CP1252でç
あるCP850 \xE7
にある文字。
シェルが賢明なエンコーディング(utf-8)を使用するのは意味をなさないでしょうか?または、コードページを使用する必要がある深刻な理由がありますが、これは時代遅れと認識されていますか? –
@ChrisMorgan、Windowsはうっかり、UTF-8でうんざりです。コンソールで。 –
@ MarkTolonen:これはPowerShellで、通常の端末ではありません。それは、それがPowerShellターミナルで実行されている限り、システムターミナルで実行されていない限り、Unicode(UTF-8ではなくUTF-16LE)に対応できるはずです。 –