様々な文字コードのエンコーディングを取得するサンプルです。
サンプル
例)様々な文字コードのエンコーディングを取得する
// UTF-8のエンコーディングを取得する
var utf8 = System.Text.Encoding.UTF8;
// UTF-16のエンコーディングを取得する
var utf16 = System.Text.Encoding.Unicode;
// ASCIIのエンコーディングを取得する
var ascii = System.Text.Encoding.ASCII;
// Shift-JISのエンコーディングを取得する
var sjis = System.Text.Encoding.GetEncoding("Shift_JIS");
// EUC-JPのエンコーディングを取得する
var eucjp = System.Text.Encoding.GetEncoding("euc-jp");
// JISコードのエンコーディングを取得する
var jis = System.Text.Encoding.GetEncoding("iso-2022-jp");
.Net Coreを使用している場合で、例外が発生する時は以下記事をご覧ください。
→ [C#] .NET CoreでShift-JISを扱う
定義済みのエンコーディング
以下の文字コードについては、静的プロパティが定義済みです。
文字コード | 静的プロパティ |
---|---|
UTF-7 | System.Text.Encoding.UTF7 |
UTF-8 | System.Text.Encoding.UTF8 |
UTF-16 | System.Text.Encoding.Unicode |
UTF-16BE | System.Text.Encoding.BigEndianUnicode |
UTF-32 | System.Text.Encoding.UTF32 |
ASCII | System.Text.Encoding.ASCII |
備考
- UTF-8、UTF-16、ASCII等は既定で定義されていますが、それ以外の文字コードについてはGetEncodingで取得する必要があります。
- .Net Coreを使用している場合は、UTF-8、UTF-16、ASCII以外のエンコーディングを取得しようとすると例外が発生します。その場合は、以下関連記事をご覧ください。