C#基本

[C#] エンコーディングを取得する(Encoding)

様々な文字コードのエンコーディングを取得するサンプルです。

サンプル

例)様々な文字コードのエンコーディングを取得する


// 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以外のエンコーディングを取得しようとすると例外が発生します。その場合は、以下関連記事をご覧ください。

関連記事

-C#基本
-