Encoding.Default プロパティ

定義

この .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

プロパティ値

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 .NET Framework

Windows デスクトップの .NET Framework では、 Default プロパティは常にシステムのアクティブなコードページを取得し、 Encoding それに対応するオブジェクトを作成します。In .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. アクティブなコードページには、ASCII 文字セットと、コードページによって異なる追加の文字が含まれる ANSI コードページがあります。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.UTF8Because all Default encodings based on ANSI code pages lose data, consider using the Encoding.UTF8 encoding instead. UTF-8 は、多くの場合、U + 00 から U + 7F の範囲で同一ですが、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、および macOS) でサポートされています。UTF-8 is supported on all the operating systems (Windows, Linux, and macOS) on which .NET Core applications run.

適用対象