水無月ばけらのえび日記

bakera.jp > 水無月ばけらのえび日記 > C# で何かを Shift_JIS にして保存する

C# で何かを Shift_JIS にして保存する

2003年3月23日(日曜日)

C# で何かを Shift_JIS にして保存する

System.Text.Encoding の派生クラスには ASCIIEncoding, UnicodeEncoding, UTF7Encoding, UTF8Encoding の 4種しかありません。しかし、実は System.Text.Encoding の GetEncoding() メソッドで、任意の文字符号化方式に対する Encoding を取得することができます。

たとえば、何かを Shift_JIS で出力したい場合は以下のように書けば OK です。

FileStream fs = targetFile.OpenWrite();
Encoding enc = Encoding.GetEncoding("Shift_JIS");
StreamWriter sw = new StreamWriter(fs, enc);

同じようにして EUC-JP も出力できますが、ISO-2022-JP はこの書き方では無理みたい……。

関連する話題: メモ / コンピュータ / プログラミング / C#

最近の日記

関わった本など