I\'m about to write a RSS-feed fetcher and stuck with some charset problems.
Loading and parsing the feed was quite easy compared to the encoding. I\'m loading the f
You are probably hitting the same problem described on https://groups.google.com/group/nodejs/browse_thread/thread/b2603afa31aada9c.
The solution seems to be to set the response encoding to binary before processing the Buffer with Iconv.
The relevant bit is
set response.setEncoding('binary') and aggregate the chunks into a buffer before calling Iconv.convert(). Note that encoding=binary means your data callback will receive Buffer objects, not strings.
Updated: this was my initial response
Are you sure that the feed you are receiving has been encoded correctly?
I can see two possible errors:
Content-Type that states charset=UTF-8.Content-Type header does not state anything, defaulting to ASCII.You should check the content of your feed and the sent headers with some utility like Wireshark or cURL.