WP7ではUnicode以外のエンコーディングがほとんど?全く?使えないみたいですね。
id:ch3cooh393:20120209:1328742115 - Windows PhoneでShift-JISやEUC-JPの文字列を扱う
そんでJpEncodingというプロジェクトがあって、こういうのは前向きに使ってもらえればいいと思うのですが、コメントされているように、確かにDictionaryに変換テーブルを突っ込んでやるのはちょっと効率悪いです。
そんなわけで普通にmonoのMS932実装を引っ張ってくればいいんじゃん?あっちは変換テーブルリソースだし、と思って提案したわけですが、スルーされてしまい、怒り心頭ryなので、たまたま今日Silverlightを悼む囲む会でWindowsをいじっていたので、移植してみました。内職なんかしているはずがない!
http://dl.dropbox.com/u/493047/2012/03/I18N.CJK.WP7.zip
たいへん古ーいコードなので確かJIS X 0213まわりが怪しかったような気がしますが、本家ソースはここにもあります(たぶんcjk.tableを再生成する必要がある場合には必要)。誰か気が向いたら修正を送っていただければと思います(!)
最後に老婆心ながら書いておきますが、コードの欠点の指摘を人格非難と取り違えてはいけません。やっつけ仕事にはやっつけ仕事の価値(スピード)があります。
コメント
7m4mon — 04/01/2012 20:22:40
バッチリ使えました!素晴らしいコードを公開していただき、ありがとうございます!
atsushieno — 04/01/2012 20:55:15
使えましたか−。そう言っていただけると嬉しいです。ありがとうございます。
Magical-Soft — 05/19/2012 11:48:25
WP7用ソフトに使わせていただきました。ありがとうございます。
atsushieno — 05/19/2012 12:53:24
それは良かったです。わざわざお知らせいただきありがとうございます。
(書くまでもないかなと思っていましたが、元コードと同じMITライセンスで使っていただければと思います。そもそも独自に著作権を主張できるほどの変更をしていないはず…)
