Encoding.Default プロパティ

定義

この .NET 実装の既定のエンコードを取得します。

public:
 static property System::Text::Encoding ^ Default { System::Text::Encoding ^ get(); };
public static System.Text.Encoding Default { get; }
member this.Default : System.Text.Encoding
Public Shared ReadOnly Property Default As Encoding

プロパティ値

Encoding

この .NET 実装の既定のエンコーディング。

注釈

警告

既定では、コンピューターごとに異なるエンコードを使用できます。また、既定のエンコードは、1台のコンピューターで変更できます。 エンコーディングを使用して、 Default コンピューター間でストリーミングされるデータをエンコードおよびデコードしたり、同じコンピューターで異なる時刻に取得したりすると、そのデータが誤って変換される可能性があります。 また、プロパティによって返されるエンコーディングは、 Default 最適フォールバックを使用して、サポートされていない文字をコードページでサポートされる文字にマップします。 このような理由から、既定のエンコードを使用することはお勧めしません。 エンコードされたバイトが正しくデコードされるようにするには、やなどの Unicode エンコーディングを使用する必要があり UTF8Encoding UnicodeEncoding ます。 また、より高いレベルのプロトコルを使用して、エンコードとデコードに同じ形式が使用されるようにすることもできます。

.NET Framework の既定のプロパティ

Windows デスクトップの .NET Framework では、 Default プロパティは常にシステムのアクティブなコードページを取得し、 Encoding それに対応するオブジェクトを作成します。 アクティブなコードページには、ASCII 文字セットと、コードページによって異なる追加の文字が含まれる ANSI コードページがあります。 DefaultANSI コードページに基づくすべてのエンコーディングではデータが失われるため、代わりにエンコーディングを使用することを検討してください Encoding.UTF8 。 UTF-8 は、多くの場合、U + 00 から U + 7F の範囲で同一ですが、ASCII 範囲外の文字を文字エンコードすることはできません。

.NET Core の既定のプロパティ

.NET Core では、 Default プロパティは常にを返し UTF8Encoding ます。 UTF-8 は、.NET Core アプリケーションを実行するすべてのオペレーティングシステム (Windows、Linux、および macOS) でサポートされています。

適用対象