Encoding.Default Encoding.Default Encoding.Default Encoding.Default Property

定義

この .NET 実装の既定のエンコードを取得します。Gets the default encoding for this .NET implementation.

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

プロパティ値

既定のこの実装は .NET のエンコーディングします。The default encoding for this .NET implementation.

注釈

警告

別のコンピューターは、さまざまなエンコーディングを使用して、既定値として、1 台のコンピューターで、既定のエンコーディングを変更できます。Different computers can use different encodings as the default, and the default encoding can change on a single computer. 使用する場合、Defaultエンコードおよびストリーミングのコンピューター間または同じコンピューター上のさまざまなタイミングで取得データをデコードするエンコード、その可能性がありますいないデータを正しく変換します。If you use the Default encoding to encode and decode data streamed between computers or retrieved at different times on the same computer, it may translate that data incorrectly. さらに、によって返される、エンコード、Defaultプロパティでは、最適フォールバックを使用して、サポートされていない文字をコード ページでサポートされている文字にマップします。In addition, the encoding returned by the Default property uses best-fit fallback to map unsupported characters to characters supported by the code page. これらの理由から、既定のエンコード方法は推奨されません。For these reasons, using the default encoding is not recommended. エンコードされたバイトを正しくデコードは、Unicode のエンコードなどを使用する必要があります、UTF8EncodingまたはUnicodeEncodingします。To ensure that encoded bytes are decoded properly, you should use a Unicode encoding, such as UTF8Encoding or UnicodeEncoding. 同じ形式をエンコードおよびデコードに使用されるようにするのに上位レベルのプロトコルを使用することも可能性があります。You could also use a higher-level protocol to ensure that the same format is used for encoding and decoding.

.NET Framework の既定のプロパティThe Default property in the .NET Framework

Windows デスクトップで、.NET Framework で、Defaultプロパティは常に、システムのアクティブなコード ページを取得し、作成、Encodingそれに対応するオブジェクト。In the .NET Framework on the Windows desktop, the Default property always gets the system's active code page and creates a Encoding object that corresponds to it. 現在のコード ページには、ANSI コード ページ、コード ページによって異なる追加の文字と設定の ASCII 文字が含まれている可能性があります。The active code page may be an ANSI code page, which includes the ASCII character set along with additional characters that vary by code page. すべてDefaultANSI コード ページに基づいてエンコード データが失われる、使用を検討して、Encoding.UTF8代わりにエンコードします。Because all Default encodings based on ANSI code pages lose data, consider using the Encoding.UTF8 encoding instead. Utf-8 では、U + 7 f の範囲と同じ U + 00 がよくありますが、失うことがなく ASCII 範囲外の文字をエンコードすることができます。UTF-8 is often identical in the U+00 to U+7F range, but can encode characters outside the ASCII range without loss.

.NET Core での既定のプロパティThe Default property on .NET Core

.NET Core で、Defaultプロパティは常に返します、UTF8Encodingします。On .NET Core, the Default property always returns the UTF8Encoding. Utf-8 は、実行する .NET Core アプリケーションのすべてのオペレーティング システム (Windows、Linux、および Max OS X) でサポートされます。UTF-8 is supported on all the operating systems (Windows, Linux, and Max OS X) on which .NET Core applications run.

適用対象