MAUIでiOSアプリの開発!

MAUIを使ったiOSアプリの開発についての技術的なメモです。

バイト配列のSJISデータをSJIS文字にエンコードしようとすると例外

ShiftJISのバイト配列のデータを受け取って、それをstringの変数にエンコードして格納する為に以下のコードを書きました。

    var text = Encoding.GetEncoding("Shift_JIS").GetString(bytedata);

すると例外が発生しました。

    System.NotSupportedException: Encoding 932 data could not be found.

どうやら標準ではSJIS文字コードは含まれていないようです。

iOSのプロパティから、「iOS ビルド/詳細」の下の画面から「CJK」にチェックをいれれば、上記エンコードが正常に行えます。

 

Xamarin の国際化エンコーディングエンコード - Xamarin | Microsoft Docs