1

ここのリンクから XML コンテンツを取得しようとしています。次に、「item」要素のコンテンツを取得して画面に表示します。WP7 の RSS リーダーのようなものです。問題は、コンテンツを調べると、BIG5 を使用する必要がある別のエンコード方法でバイトが変更 (変換) されているようですが、そうではありませんでした。ただし、ネイティブ ブラウザには、BIG5 でエンコードされた文字が表示されます。彼らがどうやってそれを手に入れたのかわからない。

私はこれを試しました

using (XmlReader reader = XmlReader.Create(URL) //URL to a XML file on Internet
while (reader.Read())  // iterate through the document
    switch (reader.NodeType)  
        case XmlNodeType.Text:  
            string s = reader.Value; // The string displayed as garbage

そして、Jesse の提案に従って EncodingGenerator を使用しようとしましたが、マルチバイト エンコーディングをサポートしていないため、うまくいきませんでした。

4

1 に答える 1

1

BIG5 エンコーディングがサポートされていないのは、XmlReader の問題ではなく、一般的な Windows Phone の問題だと思います。したがって、HtmlAgilityPack に切り替えると、同じ問題が発生します。

可能な解決策については、https://stackoverflow.com/a/10277767/736079をご覧ください。

于 2012-04-26T19:26:23.687 に答える