タグ

ブックマーク / blog.tmyt.jp (2)

  • 日本語向けのカスタムエンコーディングクラス作ったよー - tmytのらくがき

    WP7というかSilverlightだとUTF8とUTF16しかサポートされていませんが、日語環境においてはJIS,SJIS,EUCJP,UTF8,UTF16などしねばいいのにと思うほどの様々なエンコーディングが使用されているうえに、Webではみんな好き勝手つかっててしねばいいのに困ったものです。 対応してないエンコーディングはSystem.Text.Encodingを継承したカスタムエンコーディングクラスを作って自分でどうにかしてね(はーと)というのがMSの見解らしいです。 そんでもって、お昼間にid:iseebiにISO2022JP用のカスタムエンコーディングクラス作ってよ!とそそのかされたのでさっくり作ったら、id:iseebiに@kazuakix のSJISと一緒にしてNuGetしてよ!といわれたので、じゃーやるかーとしていると@oota_ken についでにEUCJPも対応してよ

    日本語向けのカスタムエンコーディングクラス作ったよー - tmytのらくがき
    hayashih
    hayashih 2012/01/04
  • JpEncodingのおまけの使い方 - tmytのらくがき

    JpEncodingにエンコーディングの自動判別クラスをおまけで付けておいたのでそれの使い方。 こんな感じでやるといいですよ。 private string transcode(byte[] bytes) { // インスタンス化して var d = new Japanese.Text.Utility.EncodingDetecter(); // デフォルトのエンコーディングとかも指定できます //d.DefaultEncoding = typeof(Japanese.Text.Encoding.SjisEncoding); // エンコードを推定してSystem.Text.Encodingの派生クラスを取得 var enc = d.GetEncoding(bytes); // あとはGetStringとかお好きに return enc.GetString(bytes, 0, bytes.

    JpEncodingのおまけの使い方 - tmytのらくがき
    hayashih
    hayashih 2012/01/04
  • 1