tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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 バイナリを文字列に再デコードして
いるようですが、それ自体、意味のある作業には見えません。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。