コンテンツへスキップ
ものがたり
戻る

WP7でiso2022jp / MS932 (sjis) / MS51932 (euc-jp)を使う

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

f:id:atsushieno:20120331160320p:image

たいへん古ーいコードなので確か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ライセンスで使っていただければと思います。そもそも独自に著作権を主張できるほどの変更をしていないはず…)


この記事を共有:

前の記事
Mono for Android 4.1 released
次の記事
Mono 2.11 released