タイトル : Re: 文字コードを変換 投稿日 : 2008/05/02(Fri) 21:43 投稿者 : 魔界の仮面弁士
> UnicodeからShift-JISです。 一口に Unicode の文字集合と言っても、そのエンコーディングには複数ありますよ。 Unicode メール等で良く使われるエンコードは、主に UTF-8 ですし、 OLE/COM の文字列や、Win32 の 〜W 系 API などで利用されるのは、 UTF-16 の BOM 無しリトルエンディアン。その他 UTF-7、UTF-16BE、 UTF-32 など、幾つかの種類があります。使いたいのはどれですか? > XMLから読み込んで、読み込んだテキストを表示すると、 XML の読み込みなら、System.Xml 名前空間のクラス(XmlDocument等)に 任せるべきかと。正しい文字コードを自動判定して読み込んでくれますよ。 > 文字化けしてしまいます。 どの文字が、どのように化けてしまうのでしょうか? > コード えぇと…? 元の「テキスト」は、既に「文字列(String)」として取得済みなのですよね。 であれば文字コード変換の出番は、もはや無さそうに思えるのですが…。 ("読み込んで表示するテキスト" を、どのようにして取得していますか?) そもそも、文字列として既にデコードされているものを、 わざわざ UTF-8 バイナリにエンコードしなおして、 そこからさらに、UTF-8 → Shift_JIS へとコーディング変換し、 そうして得られた Shift_JIS バイナリを文字列に再デコードして いるようですが、それ自体、意味のある作業には見えません。 |