| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

C Sharp 文字コード変換

提供: MyMemoWiki
ナビゲーションに移動 検索に移動

C# 文字コード変換

C Sharp |

Shift_Jisで保存されたファイルを読み込んでUTF-8に変換する

 Encoding srcEncoding = Encoding.GetEncoding("shift_jis");
 Encoding dstEncoding = Encoding.UTF8;
 using (var reader = new Stream[[R]]eader(file, srcEncoding))
 {
     string line = null;
     while ((line = reader.[[R]]eadLine()) != null)
     {
         String convertedLine = 
             dstEncoding.GetString(
                 System.Text.Encoding.Convert(
                     srcEncoding,
                     dstEncoding,
                     srcEncoding.GetBytes(line)));
 
         Debug.WriteLine(convertedLine);
     }
 }
  • 以下のようなエラーが出る場合
System.ArgumentException: ''Shift_JIS' is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method. '

 

using System.Text;
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);