From 234d7f0e3b3057a4c9783bd2bba283bf988c148f Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Thu, 9 Jul 2015 17:14:10 +0200 Subject: Add CharsetReader --- rss.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/rss.go b/rss.go index 02388ef..e3d4d17 100644 --- a/rss.go +++ b/rss.go @@ -2,8 +2,10 @@ package rss import ( "encoding/xml" - "io/ioutil" "net/http" + + "code.google.com/p/go-charset/charset" + _ "code.google.com/p/go-charset/data" ) type RSS struct { @@ -34,8 +36,9 @@ func Fetch(url string) (rss RSS, err error) { return rss, err } defer resp.Body.Close() - body, err := ioutil.ReadAll(resp.Body) - err = xml.Unmarshal(body, &rss) + decoder := xml.NewDecoder(resp.Body) + decoder.CharsetReader = charset.NewReader + err = decoder.Decode(&rss) if err != nil { return rss, err } -- cgit v1.2.3