すらいむがあらわれた

こまんど >  たたかう  にげる

Windows Phone,SilverligntでShirt_JISなどの日本語文字コードを使うためのライブラリのメモ

これを使うのがよさそう。
JpEncoding 1.1
http://nuget.org/packages/Japanese.Text.Encoding/
System.Text.Encodingを継承したShift_JIS,EUC-JP,ISO2022JPのカスタムエンコーディングクラスが含まれています。

コードはこちら。
https://github.com/shigure/JpEncoding/tree/master/JapaneseEncoding/Encoding
作者さんのブログ。
日本語向けのカスタムエンコーディングクラス作ったよー - tmytのらくがき
http://d.hatena.ne.jp/tmyt/20110530/1306763923
JpEncodingのおまけの使い方 - tmytのらくがき
http://d.hatena.ne.jp/tmyt/20110530/1306769645


最初は「Windows Phone Shift_JIS」「Silverlight Shift_JIS」などのキーワードでググっていたのですが、上記のライブラリに行き当たらずに以下のページをもとに自作を試みていました。


カスタムエンコーディングクラスを作って シフトJIS を読み込む
http://social.msdn.microsoft.com/Forums/ja/win7howtoja/thread/92689041-ae83-4de8-99d0-30ab31b66343
SilverlightシフトJIS文字列を扱う
http://www.soramimi.jp/dotnet/jcode/index.html
(カスタムエンコーディングクラスでない方法で実装したコードあり)


なんでWindows PhoneでShift_JISなんか使う羽目になったのかというと、「SilverlightシフトJIS文字列を扱う」の説明で書いてあるのと同じくExcelがらみです。Excelで編集することを前提としたcsvデータを扱うのでShift_JISなんです(_ _;