BIG5エンコーディング段落のあるウェブページにアクセスしようとしています。xmlデータを取得した後、XMLRead.Create(new StringReader(xmldata))を使用して、XmlNodeType.Textタイプのreader.Valueからbig5文字を取得します。WPランタイムでは、BIG5エンコーディングをサポートしていないため、WP7で表示するには、各バイトを取得してUnicodeに変換する必要があります。ただし、reader.Valueから取得したバイトは期待したものではないようです。たとえば、最初の漢字はB5E1です。しかし、私はFDFDを手に入れました。何が問題なのですか?
using (XmlReader reader = XmlReader.Create(new StringReader(xmldata)))
while (reader.Read())
switch (reader.NodeType)
case XmlNodeType.Text:
string s = reader.Value;
foreach (byte input in s)
# the input gives unexpected result
ロードするウェブページはhttp://feeds.feedburner.com/nownews/politicです。
WP7の開発作業にVS2010を使用しています。
どんな助けでも大歓迎です!